ㅈㄱㄴ. ㅈㄱㄴ.
hash table 공간 복잡도가 얼마인가요
익명(220.118)
2016-01-25 19:32
추천 0
댓글 10
다른 게시글
-
알고리즘문제 다시 풀기시작했는데 [3]잡대컴공(stakeholder) | 16.01.25추천 0
-
문과 통계 다니는 학생인데 컴공 복수전공하려고 합니다 [8]익명(124.51) | 16.01.25추천 1
-
근데 프밍갤애들은 전부 허언증걸림? C를 일주일,한달이면 떡치네 [8]미그모(migmaw) | 16.01.25추천 0
-
디자인쪽 외주 작업을 하게되는데 하나도몰라서 좀 선배님들 조언이 필요합니 [2]789856(118.37) | 16.01.25추천 0
-
횽들 나 직업훈련학교 들어갈건데 [2]호구(211.246) | 16.01.25추천 0
-
예전에 짰던 메모리 풀 풀소스 [6]제페(zepeh) | 16.01.25추천 0
-
c++ 얼마나 잘해야 좀 한다고 하냐 [3]우물안 개..(whiteprince) | 16.01.25추천 0
-
택배에 붙은 바코드 읽어 들이는 리더기 못 구하냐? [1]도와줘(183.108) | 16.01.25추천 0
-
c#하는데 궁금한거 [2]익명(125.130) | 16.01.25추천 1
-
녀러분 토익스피킹은 공부 어떻게 하시나요안드의노예(118.35) | 16.01.25추천 0
N
기본적으론 O(1) 인데 너무 많이 차면 rehash 하니까 그런것도 고려하면 O(N) 에 가깝다고 봐야할듯
아이템을 n개 넣는데 어떻게 공간복잡도가 O(1)이 나오냐 말이 되는 소릴 하셔야죠
복잡도는 1개 넣는다고 O(1)인것이 아님. 100만개를 넣어도 O(1)임
우리가 언제나 아이템의 개수를 알고있는것은 아니기때문에, 해시를 만들때 고정적인 크기를 할당해줌. 여기서 공간복잡도가 O(1)이 나오는것
그러나 해시의 크기가 가득차고 충돌이 많이난다고 추정되면 rehash를 해줘서 크기를 늘림. 근데 이 크기도 사실 처음에 결정한 고정적인 크기를 이용하여 새로운 크기를 만드는거라 O(1)이라 할 수 있음. 근데 아이템의 개수가 커져야 rehash도 되기때문에 아이템의 개수와 해시의 크기가 비례해지는 현상이 생기고, 이것으로 O(N)이라 부르는것임
이건 뭔 개소리야 해시테이블 버킷에 아이템이 하나만 들어가냐 공간복잡도가 O(1)인 컨테이너 만들면 노벨상감이다
이건 뭐 big O 개념도 없어보이네
응 맞다. 내가 big O 생각못하고 잘못말했네. 내 말이 잘못됨
응 나도 말이 좀 심했네 미안