เมื่อคนบอกว่าชุดมีการตรวจสอบสมาชิก O (1) พวกเขากำลังพูดถึงกรณีโดยเฉลี่ย ในกรณีที่เลวร้ายที่สุด (เมื่อค่าแฮชทั้งหมดชนกัน) การตรวจสอบการเป็นสมาชิกคือ O (n) ดูวิกิพีเดียหลามกับความซับซ้อนเวลา
บทความวิกิพีเดียกล่าวว่ากรณีที่ดีที่สุดO(1 + k/n)
ซับซ้อนเวลาสำหรับตารางแฮชที่ไม่ได้ปรับขนาดเป็น ผลลัพธ์นี้ไม่ได้ใช้กับชุด Python โดยตรงเนื่องจากชุด Python ใช้ตารางแฮชที่ปรับขนาด
เล็ก ๆ น้อย ๆ เพิ่มเติมเกี่ยวกับบทความวิกิพีเดียกล่าวว่าสำหรับค่าเฉลี่ยกรณีและสมมติให้มีฟังก์ชั่นชุดคร่ำเครียดง่ายซับซ้อนเป็นเวลาO(1/(1-k/n))
ที่สามารถกระโดดจากคงที่k/n
c<1
Big-O อ้างถึงพฤติกรรมแบบอะซิมโทติคเป็น n →∞ เนื่องจาก k / n สามารถล้อมรอบด้วยค่าคงที่, c <1, เป็นอิสระจาก n ,
O(1/(1-k/n))
คือไม่ใหญ่กว่าO(1/(1-c))
ซึ่งเทียบเท่ากับ=O(constant)
O(1)
ดังนั้นโดยเฉลี่ยแล้วการตรวจสอบสมาชิกภาพสำหรับชุด Python นั้นเป็นเรื่องO(1)
ง่าย
set
การดำเนินการจริงก็dict
มีค่าหุ่นและมันได้เพิ่มประสิทธิภาพในภายหลัง