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

  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008
  • snookie77

    snookie77

    2 Mart 2006
  • Tina Chen

    Tina Chen

    26 Mayıs 2012