- MAKE US
- ν¨μ€νΈμΊ νΌμ€XμΌλμ
- docker
- GIT
- spring μμ λ‘κ·ΈμΈ
- Spring
- @CreatedDate
- SSL
- datagrip
- merge sort
- aligoapi
- μμ€ν μννΈμ¨μ΄
- node js
- DATABASE
- MethodArgumentNotValidException
- java error
- C++
- RP 2κΈ°
- mysql
- OpenAPI
- Rp2κΈ°
- 리λ μ€ λͺ λ Ήμ΄
- κ΅¬κΈ μμ λ‘κ·ΈμΈ
- springμΌλ‘ https μ μ©
- Data Structure
- Java
- SQL
- spring κ΅¬κΈ μμ λ‘κ·ΈμΈ
- Quick Sort
- Unity
YS's develop story
Hash Table (ν΄μ ν μ΄λΈ) μ 리 λ³Έλ¬Έ
π¨πΌπ» Hash Table (ν΄μ ν μ΄λΈ) μ 리 With Python
π₯ Hash Tableμ΄λ?
ν€(key)μ λ°μ΄ν°(Value)λ₯Ό μ μ₯νλ λ°μ΄ν° ꡬ쑰μ λλ€.
Keyλ₯Ό ν΅ν΄ λ°λ‘ λ°μ΄ν°λ₯Ό λ°μ μ μμΌλ―λ‘, μλκ° λ§€μ° λΉ λ¦ λλ€.
νμ΄μ¬μμλ λμ λ리 νμ μ μ¬μ©νλ©΄ λ©λλ€.
π κ°λ¨ν ν΄μ μμ
hashTable = [0 for i in range(20)]
def hashFunction(key):
return key % 8
def insertToHashTable(data, value):
key = ord(data[0])
hashAddress = hashFunction(key)
hashTable[hashAddress] = value
def getFromHashTable(data):
key = ord(data[0])
hashAddress = hashFunction(key)
return hashTable[hashAddress]
ν΄μ¬ ν μ΄λΈμ μμ κ°μ΄ ν΄μ ν¨μλ₯Ό ν΅ν΄ μμ±λ ν΄μ μ£Όμμ λ§κ² λ°μ΄ν°κ° μ μ₯λλ ꡬ쑰μ λλ€.
μ΄λ ν€κ°μ΄ λμΌνκ² μμ±λ κ²½μ° ν΄μ μΆ©λμ΄ μΌμ΄λ μ μλλ°
μλμμ μμΈν μ΄ν΄λ³Ό μμ μ λλ€.
λν λ§€μ° κ°λ¨νκ² ν΄μ ν¨μλ₯Ό ꡬμ±νμμ§λ§
μ΄λ κ² ν΄μ ν¨μλ₯Ό ꡬμ±νμ¬μλ μλκ³ μ€λ³΅λ ν€κ°μ΄ λμ€μ§ μλλ‘ μ’μ ν΄μ ν¨μλ₯Ό
ꡬμ±νμ¬μΌ ν©λλ€
insertToHashTable("λ°κ΅¬λ¦¬","01012340811")
insertToHashTable("μ무","01056780811")
insertToHashTable("μλλ","01099990811")
print(getFromHashTable("λ°κ΅¬λ¦¬"))
print(getFromHashTable("μ무"))
print(getFromHashTable("μλλ"))
μΆλ ₯ μμ
π ν΄μ¬ ν μ΄λΈμ μ₯λ¨μ λ° μ£Όμ μ©λ
μ£Όμ μ©λ
μΊμ ꡬν μ ν΄μ¬ ν μ΄λΈμ΄ μ¬μ©λ©λλ€. -> μ€λ³΅ νμΈμ΄ λ§€μ° μ½κΈ° λλ¬Έμ λλ€.
μΊμλ λ°μ΄ν°λ κ°μ 미리 볡μ¬ν΄ λλ μμ μ₯μλ₯Ό λ§ν©λλ€.
μΊμλ μΊμμ μ κ·Ό μκ°μ λΉν΄ μλ λ°μ΄ν°λ₯Ό μ κ·Όνλ μκ°μ΄ μ€λ 걸리λ κ²½μ°λ κ°μ λ€μ κ³μ°νλ μκ°μ μ μ½νκ³ μΆμ κ²½μ°μ μ¬μ©λ©λλ€.
(ex λκ°μ μ¬μ΄νΈλ₯Ό λ€μ λμΈ λλ§λ€ μ¬μ΄νΈμ λͺ¨λ μ΄λ―Έμ§λ₯Ό λ€μ λΆλ¬μ€λ κ²μ λ§€μ° λ릴 κ²μ λλ€. κ·Έλ κΈ° λλ¬Έμ μ΄λ―Έμ§ μ€ λ³νμ§ μμ μ΄λ―Έμ§ μΌλΆλ₯Ό μΊμμ μ μ₯νκ³ μμ΅λλ€.)
π ν΄μ¬ μΆ©λ λ° ν΄κ²° λ°©λ²
ν΄μ ν¨μμ μνμ¬ μμ±λ ν€ κ°μ΄ λμΌν κ²½μ° κ°μ λ°μ΄ν°κ° κ°μ 곡κ°μ μ μ₯λκ² λλ
ν΄μ μΆ©λμ΄ μΌμ΄λκ² λ©λλ€.
λ¬Όλ‘ κ°μ ν€ κ°μ΄ μμ±λμ§ μλλ‘ μ’μ ν΄μ ν¨μλ₯Ό λ§λ€μ΄μΌ νμ§λ§
ν΄μ¬ μΆ©λμ΄ λ°μν μ ν΄κ²° λ°©λ²μ μλμ κ°μ΅λλ€.
1. Chaining κΈ°λ²
2. Linear Probing κΈ°λ²
π μκ° λ³΅μ‘λ
'Data Structure' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Heap (ν) μ 리 (0) | 2021.07.28 |
---|---|
Tree (νΈλ¦¬) μ 리 (0) | 2021.07.27 |
Linked List (λ§ν¬λ 리μ€νΈ) μ 리 (0) | 2021.07.23 |
Stack (μ€ν) μ 리 (0) | 2021.07.22 |
Queue (ν) μ 리 (0) | 2021.07.22 |