728x90
set/dictionary는
hash table
hash collision을 막는 방법으로는 closed hashing(open addressing, 같은 의미인데 하나는 closed, 하나는 open...)
따라서, 특정 element가 set/dictionary에 존재하냐는
element의 hash값을 구하고 그 위치만 따지면 되므로 O(1)
참고자료:
stackoverflow.com/questions/327311/how-are-pythons-built-in-dictionaries-implemented
728x90
'CS' 카테고리의 다른 글
[Python]List comprehension에서 if else 쓰기 (0) | 2020.10.30 |
---|---|
(미완)Faiss, Facebook AI Similarity Search (0) | 2020.10.29 |
(미완)[Elasticsearch]특징 (0) | 2020.10.29 |
Inverted index 이해하기 (0) | 2020.10.29 |
(미완)[Docker] option 정리 (0) | 2020.10.21 |