rizz.log
λ‘κ·ΈμΈ
rizz.log
λ‘κ·ΈμΈ
STL - unordered_map / unordered_set
rizz
Β·
2024λ 1μ 28μΌ
νλ‘μ°
0
unordered_map
unordered_set
0
STL
λͺ©λ‘ 보기
5/6
π unordered_map / unordered_set
π λ€μ΄κ°κΈ°μ μμ...
ν΄μ ν μ΄λΈμ λν΄ λ¨Όμ μμμΌ νλ€. μλ λ§ν¬λ ν΄μ ν μ΄λΈμ λν μ 리μ΄λ€.
https://velog.io/@liz/%ED%95%B4%EC%8B%9C-%ED%95%B4%EC%8B%9C-%ED%85%8C%EC%9D%B4%EB%B8%94Hash-Table
π unordered_mapμ΄λ?
νμ€μ΄ μλ hash_mapμμ unordered_mapμ΄λΌλ μ΄λ¦μΌλ‘, νμ€μΌλ‘ μ μ λμλ€.
hash_map보λ€λ unordered_map μ¬μ©μ κΆμ₯νλ€. (hash_mapμ μ±λ₯μ΄ λ³΄μ₯λμ§ μκΈ° λλ¬Έ)
μ°κ΄ 컨ν μ΄λ κΈ°λ°μΌλ‘, mapκ³Όλ λ€λ₯΄κ² μ λ ¬λμ§ μμ μνλ‘ μλ£λ₯Ό 보κ΄νλ€.
μ λ ₯λ°μ μλ£λ₯Ό
ν΄μ ν¨μ
λ₯Ό ν΅ν΄ ν μ΄λΈ ννλ‘ μ μ₯νλ€.
mapκ³Ό λμΌνκ²
const key, value
μ ννλ‘ μλ£λ₯Ό μ μ₯νλ€.
π unordered_mapμ νΉμ§
ν΄μ ν μ΄λΈ
λ‘ κ΅¬ννμ¬ νμ μκ° λ³΅μ‘λλ O(1)μ΄λ€. (μΆ©λμ΄ μλ€λ κ°μ νμ)
μ€λ³΅λ λ°μ΄ν°λ₯Ό νμ©νμ§ μλλ€.
κ°κ°μ key κ°μ ν΄μ ν¨μλ₯Ό ν΅ν΄ κ³ μ ν indexλ‘ λ³ννμ¬ buckets[index]μ μ μ₯νκ² λλλ°, index κ°μ΄ λ§μ μ(ν΄μ μΆ©λ) μ±λ₯μ΄ λ¨μ΄μ§κ² λλ€.
π unordered_mapμ λ©€λ² ν¨μμ μ°μ°μ
https://learn.microsoft.com/ko-kr/cpp/standard-library/unordered-map-class?view=msvc-170
π unordered_setμ΄λ?
νμ€μ΄ μλ hash_setμμ unordered_setμ΄λΌλ μ΄λ¦μΌλ‘, νμ€μΌλ‘ μ μ λμλ€.
hash_set보λ€λ unordered_set μ¬μ©μ κΆμ₯νλ€. (hash_setμ μ±λ₯μ΄ λ³΄μ₯λμ§ μκΈ° λλ¬Έ)
μ°κ΄ 컨ν μ΄λ κΈ°λ°μΌλ‘, setκ³Όλ λ€λ₯΄κ² μ λ ¬λμ§ μμ μνλ‘ μλ£λ₯Ό 보κ΄νλ€.
μ λ ₯λ°μ μλ£λ₯Ό
ν΄μ ν¨μ
λ₯Ό ν΅ν΄ ν μ΄λΈ ννλ‘ μ μ₯νλ€.
setκ³Ό λμΌνκ²
const key
μ ννλ‘ μλ£λ₯Ό μ μ₯νλ€.
π unordered_setμ νΉμ§
ν΄μ ν μ΄λΈ
λ‘ κ΅¬ννμ¬ νμ μκ° λ³΅μ‘λλ O(1)μ΄λ€. (μΆ©λμ΄ μλ€λ κ°μ νμ)
μ€λ³΅λ λ°μ΄ν°λ₯Ό νμ©νμ§ μλλ€.
κ°κ°μ key κ°μ ν΄μ ν¨μλ₯Ό ν΅ν΄ κ³ μ ν indexλ‘ λ³ννμ¬ buckets[index]μ μ μ₯νκ² λλλ°, index κ°μ΄ λ§μ μ(ν΄μ μΆ©λ) μ±λ₯μ΄ λ¨μ΄μ§κ² λλ€.
π unordered_set λ©€λ² ν¨μμ μ°μ°μ
https://learn.microsoft.com/ko-kr/cpp/standard-library/unordered-set-class?view=msvc-170
β³ λ§μΉλ©°...
unordered_mapκ³Ό unordered_setμ λͺ¨λ ν΄μ ν μ΄λΈλ‘ ꡬνλμ΄ μκΈ° λλ¬Έμ νΉμ§μ΄ μ μ¬νλ€.
κ·Έλ¬λ unordered_mapμ λ°μ΄ν°λ₯Ό keyμ value μμΌλ‘ μ΄λ£¨μ΄ μ μ₯νκ³ , unordered_setμ key κ° μμ²΄κ° νλμ λ°μ΄ν°μ΄λ€.
rizz
볡μ΅νκΈ° μν΄ μ°λ κΈ
νλ‘μ°
μ΄μ ν¬μ€νΈ
STL - map / set
λ€μ ν¬μ€νΈ
STL - list / vector / array
0κ°μ λκΈ
λκΈ μμ±