Başlığın soracağı gibi, LinkedList sınıfındaki size() yönteminin amortize edilmiş O (1) zaman veya O (n) zamanını alıp almadığını merak ediyorum.Java'da LinkedList'te bir boyutlu() çağrının zaman karmaşıklığı nedir?
cevap
O var O (1). Kaynak kodu için google olabilir ve böyle gelecek: http://www.docjar.com/html/api/java/util/LinkedList.java.html
itibaren
Ben bir değişken olarak boyutta bir mağazada baktım Koleksiyon sınıfların tamamı ve bunu elde etmek için her şeyi yinelemenize yok .
ctrl tıklama, google'dan daha hızlı bulacaktır;) – Superole
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;
}
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
Uygulama, LinkedList tanıtıldığında 1.2'den beri aynıydı, bu yüzden her zaman O (1) –
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
- 1. Sabit boyutlu bir yığıntaki işlemlerin karmaşıklığı
- 2. zaman karmaşıklığı
- 3. Python'da dict.keys() 'nin zaman karmaşıklığı nedir?
- 4. Bu İşlevin Şemadaki Zaman Karmaşıklığı nedir?
- 5. Ruby'de Array # uniq yönteminin zaman karmaşıklığı nedir?
- 6. Swift'in zaman karmaşıklığı Set.indexOf
- 7. klojürde sayım işlevinin zaman karmaşıklığı nedir?
- 8. zaman karmaşıklığı javascript'in .length
- 9. Java'da Math.abs'ın zaman karmaşıklığı?
- 10. Hesaplama Zaman Karmaşıklığı Kod
- 11. Zaman havza bulmanın karmaşıklığı
- 12. Math.Sqrt() zaman karmaşıklığı?
- 13. Java'da ayarlanan zaman karmaşıklığı
- 14. C++ set_intersection'ın karmaşıklığı nedir?
- 15. Uzun bölümün karmaşıklığı nedir?
- 16. phonegap dosyasında geri çağrının anlamı nedir
- 17. Canny kenar detektörünün zaman karmaşıklığı
- 18. Tam tersi zaman karmaşıklığı Haskell
- 19. Banker'in algoritması hesaplanan zaman karmaşıklığı
- 20. A * zaman karmaşıklığı nedir ve nasıl elde edilir?
- 21. İşlem kümesinin karmaşıklığı nedir (liste())
- 22. Bu dize manipülasyon kodunun uzay karmaşıklığı nedir?
- 23. Analiz zaman karmaşıklığı (polinom karşı Poli günlüğü)
- 24. Vektör dönüştürmek için zaman karmaşıklığı mat
- 25. Aşağıdaki kodun zaman karmaşıklığı nedir ve bunu doğrusal veya logaritmik zaman karmaşıklığına nasıl değiştirebilirim?
- 26. Sanal işlevi geçersiz kılan, yalnızca çağrının anlamı nedir?
- 27. Sıralanmamış bir dizi için ikili aramanın zaman karmaşıklığı
- 28. Bir Lucene araştırmasının karmaşıklığı
- 29. Doğru bir yineleyici ipucu sağladıysa, map/set :: insert'in karmaşıklığı nedir?
- 30. Çok boyutlu bir haritadaki harita boyutu tam olarak nedir?
Not: Eşzamanlı yapılar için hesaplama boyutu yavaş olabilir ve yine de anlamsızdır. –