web-dev-qa-db-fra.com

Complexité temporelle de contient (Object o), dans une ArrayList of Objects

Comme le titre l'indique, je me demandais quelle était la complexité temporelle de la méthode contains () d'une ArrayList.

34
Samuel
O(n)

Les opérations size, isEmpty, get, set, iterator et listIterator s'exécutent en temps constant. L'opération add 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

47
davin

c'est O(n) pour ArrayList

13
Bala R