Comme le titre l'indique, je me demandais quelle était la complexité temporelle de la méthode contains () d'une ArrayList.
O(n)
Les opérations
size
,isEmpty
,get
,set
,iterator
etlistIterator
s'exécutent en temps constant. L'opérationadd
s'exécute en temps constant amorti , c'est-à-dire que l'ajout de n éléments nécessite O(n) temps. Toutes les autres opérations s'exécutent en temps linéaire (grosso modo). Le facteur constant est faible par rapport à celui de l'implémentation LinkedList.
http://download.Oracle.com/javase/6/docs/api/Java/util/ArrayList.html
c'est O(n) pour ArrayList