SORU
16 EKİM 2010, CUMARTESİ


Nasıl ayarlanır() uyguladı?

İnsanlar python set nesneleri O(1) üyelik denetimi olduğunu söylemek gördüm. Ne kadar içten, bu izin için uygulanır? Ne tür bir veri yapısı kullanır mı? Başka meseleler de bu uygulama var mı?

Her cevap çok aydınlatıcı oldu, ama sadece ilk soruma en yakın cevabı o yüzden gideceğim bir kabul edebilirim. Tüm bilgi için teşekkürler!

CEVAP
16 EKİM 2010, CUMARTESİ


İnsanlar setleri(1) üyelik-kontrol Ç söylüyorlar, konuşuyorlarortalamadurumda.kötüdava sağlaması değerler çarpışır () üyelik-kontrol(n). Python wiki on time complexity bkz.

Wikipedia article diyoren iyi durumdayeniden değil bu karma tablo için zaman karmaşıklığı O(1 k/n). Bu sonuç, doğrudan Python ayarlar yeniden boyutlandırır karma tablo kullanın beri Python kümeler için geçerli değildir.

Biraz Wikipedia makale hakkında daha fazla diyorortalamadava ve basit bir üniforma işlevi karma varsayarak, zaman karmaşıklığı k/n c<1 bir sabit ile sınırlı olabilir O(1/(1-k/n)).

Büyük-O sadece seçeneğine bi * * * * n davranış asimptotik ifade eder. K/n sabit, c&a lt ile sınırlı olabilir, çünkü;1,n bağımsız,

O(1/(1-k/n)) * = O(1)*7 eşdeğerdir O(1/(1-c)) Daha büyük..

Üniforma basit karma düşünürsek, üzerindeortalamaPython ayarlar O(1) üyelik-kontrol.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HowcastSportsFitness

    HowcastSport

    11 Mayıs 2011
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • tunez4you

    tunez4you

    20 EKİM 2008