2009-05-14 22 views

cevap

12

O (1) bulurdum gibi LinkedList itibaren ... kaynak koduna

baktım vardı:

private transient int size = 0; 

...

/** 
* Returns the number of elements in this list. 
* 
* @return the number of elements in this list 
*/ 
public int size() { 
    return size; 
} 
+4

Ve Sun'ın uygulamasını hiç kullanmıyorsanız? http://en.wikipedia.org/wiki/Java_Class_Library#Alternative_implementations Sorunun, herhangi bir özel uygulama/versiyonda O (1) olup olmamasından ziyade O (1) olması garantilidir. – jalf

+1

Uygulama, LinkedList tanıtıldığında 1.2'den beri aynıydı, bu yüzden her zaman O (1) –

+5

olacak. Bu, Java 1.6. Bu VM'ye bağlı değildir ancak (teoride) standart kütüphanenin eski sürümlerinde farklı olabilir. % 100 emin olmak istiyorsanız, sürümün kaynağını kontrol edin, ancak hiçbir akılcı geliştirici, bellekte herşeyin olduğu yerdeki talebe göre boyutu hesaplayamaz ve yapı oluşturulduğunda bunu düzenleyebilirsiniz. NetBeans'de – Kris

İlgili konular