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

  • Ampisound

    Ampisound

    12 Kasım 2006
  • Kupa World

    Kupa World

    1 EYLÜL 2011
  • Tomas N

    Tomas N

    14 Kasım 2010