在对象的ArrayList中包含(Object o)的时间复杂度

Sam*_*uel 34 java arraylist time-complexity

正如标题所说,我想知道ArrayList的contains()方法的时间复杂度是多少.

dav*_*vin 47

O(n)
Run Code Online (Sandbox Code Playgroud)

size,isEmpty,get,set,iterator,和listIterator在固定时间的操作运行.该add操作以分摊的常量时间运行,即添加n个元素需要O(n)时间.所有其他操作都以线性时间运行(粗略地说).与LinkedList实现相比,常数因子较低.

http://download.oracle.com/javase/6/docs/api/java/util/ArrayList.html


Bal*_*a R 13

它是ArrayList的O(n)