-
<TIL> 220316 해시 테이블, set클래스/└ TIL 2022. 3. 17. 00:38728x90
🌱
자료구조: 해시 테이블
로드팩터 = 데이터 개수 / 버킷의 개수
(TMI) 개수는 한자어이므로 사이시옷을 받치지 않습니다.
해시함수를 통해서 해싱을 하여 해시 값을 구합니다.
해싱 방법으로 나머지 연산을 활용할 수 있습니다.
해시테이블의 충돌을 해결하는 방법으로는 개별 체이닝 방식과 오픈 어드레싱(연결 리스트) 방식이 있습니다.
파이썬
for char in "문자열"
문자열은 굳이 리스트로 바꾸지 않아도 한 문자씩 반복할 수 있습니다.
리스트.sort(리버스 옵션)
sorted(리스트) => 정렬 리스트 반환
딕셔너리.keys()
딕셔너리.values()
리스트.index(요소값)
리스트[인덱스]
요소 in 리스트 보다 요소 in 세트의 탐색 속도가 빠릅니다(∵리스트는 연결리스트 기반, O(1) vs O(N)).
그리고
항해99 과제톡 발표를 했습니다. 코드와 구현과정을 한 슬라이드에 넣다보니 시선이 분산되는 점이 아쉬웠습니다.
반복문이 중첩되거나 조건식이 하나씩 늘어나면 해법의 방향이 맞는지 다른 방향은 없는지 한번더 고민해보는 시간을 가져야 겠습니다.
알고리즘 풀이 중 요소의 범위를 축소하기 위해 삭제를 하는 경우 삭제에 드는 시간도 있기 때문에 삭제가 유의미한 시간 단축을 가져올지 고민해야 합니다.
728x90'클래스 > └ TIL' 카테고리의 다른 글
<TIL> 220318 DFS, 몽구스, 스웨거 (0) 2022.03.18 <TIL> 220317 포스트맨, JWT, PUG (0) 2022.03.18 <TIL> 220315 큐, 라우터, 포스트맨, 펑(500) (0) 2022.03.16 <TIL> 220307 JWT, 깃헙 이슈 (0) 2022.03.08 <TIL> 220304 선형성, 인과성, 플라스크 (0) 2022.03.04