TIL_20.07.24 πŸƒπŸ½β€β™‚οΈπŸƒπŸ½β€β™‚οΈ

Doum KimΒ·2020λ…„ 7μ›” 24일
0

TIL

λͺ©λ‘ 보기
17/71
post-thumbnail

Codestates immersive course


μ΄λ¨Έμ‹œλΈŒ 두 번째 μŠ€ν”„λ¦°νŠΈ Data Structure

μ˜€λŠ˜μ€ 자료ꡬ쑰 쀑 Linked list (μ—°κ²° 리슀트), Hash tableλ₯Ό 주제둜 곡뢀λ₯Ό ν–ˆλ‹€.

정말 λ‚œμƒ 처음 λ“€μ–΄λ³΄λŠ” λ§μ΄μ—ˆλ‹€. μ†”μ§νžˆ λ§ν•΄μ„œ μ•„μ˜ˆ 처음 λ“€μ–΄λ³Έ κ°œλ…μ€ 이번이 처음이라 λ‹Ήν™©ν–ˆλ‹€.

뭐 그래봀자 λ„Œ κ·Έμ € ꡬ쑰일 뿐이야 μƒκ°ν•˜λ©° λ‹Ήλ‹Ήνžˆ 도전μž₯을 λ‚΄λ°€μ—ˆμ§€λ§Œ μ—­μ‹œλ‚˜ μ–΄λ ΅κΈ΄ ν•˜λ‹€...😞

μ—°κ²° 리슀트 λΆ€ν„° μ‚΄νŽ΄λ³΄λ©΄ 각 λ…Έλ“œκ°€ λ‹€λ₯Έ λ…Έλ“œλ₯Ό κ°€λ¦¬ν‚€λŠ” 자료 ꡬ쑰이고 κ³ μ •λœ 크기λ₯Ό κ°–λŠ” λ°°μ—΄κ³Ό 달리 μ—°κ²° λ¦¬μŠ€νŠΈλŠ” μ‹€ν–‰ μ‹œκ°„μ— λ©”λͺ¨λ¦¬λ₯Ό ν• λ‹Ήν•˜κ±°λ‚˜ ν•΄μ œν•  수 μžˆλŠ” 동적 자료 ꡬ쑰이닀.

μ’…λ₯˜μ—λŠ” 단일 μ—°κ²° λ¦¬μŠ€νŠΈμ™€ 이쀑 μ—°κ²° λ¦¬μŠ€νŠΈκ°€ μžˆλ‹€.

단일 μ—°κ²° λ¦¬μŠ€νŠΈλŠ” 데이터 κ°’κ³Ό λ‹€μŒ λ…Έλ“œμ— λŒ€ν•œ 포인터λ₯Ό μ €μž₯ν•œλ‹€.

이쀑 μ—°κ²° λ¦¬μŠ€νŠΈλŠ” λ‹€μŒ λ…Έλ“œμ™€ 이전 λ…Έλ“œμ— λͺ¨λ‘ ν¬μΈν„°λ‘œ μ €μž₯ν•œλ‹€.

ν•΄μ‹œ ν…Œμ΄λΈ”μ€ κ³ μ •λœ 크기의 자료 ꡬ쑰둜 μ²˜μŒμ— 크기가 정해진닀.

자료λ₯Ό 쉽고 λΉ λ₯΄κ²Œ μ €μž₯ν•  수 있고 ν‚€ λ°Έλ₯˜ μŒμ„ 기반으둜 자료λ₯Ό 얻을 수 μžˆλ‹€.

insert 와 retrieve λ©”μ„œλ“œλ‘œ 자료λ₯Ό 넣어주기도 얻기도 ν•œλ‹€.

ν•΄μ‹œ ν…Œμ΄λΈ”μ—μ„œλŠ” ν•΄μ‹œ ν•¨μˆ˜λΌ ν•„μš”ν•˜λ‹€. ν•΄μ‹œ ν•¨μˆ˜λŠ” νŠΉμ • ν‚€λ₯Ό 자료둜 μ €μž₯ν•˜λŠ” λ°°μ—΄μ˜ 인덱슀둜 λ³€ν™˜ν•œλ‹€.

insertλ₯Ό ν•˜λ‹€λ³΄λ©΄ ν•΄μ‹œ ν•¨μˆ˜μ—μ„œ λ˜‘κ°™μ€ 인덱슀 값을 λ§Œλ“€μ–΄ 좩돌이 λ‚˜λŠ” κ²½μš°κ°€ μžˆλ‹€.

좩돌이 μΌμ–΄λ‚˜μ§€ μ•ŠλŠ” 해싱은 거의 λΆˆκ°€λŠ₯ν•˜λ©° ν•΄μ‹œ ν…Œμ΄λΈ”μ—λŠ” μΆ©λŒμ„ λ‹€λ£¨λŠ” μ „λž΅μ΄ ν•„μš”ν•˜λ‹€.

크게 2가지 방법이 μžˆλ‹€.

  • Chaining

  • Open Addressing


μ˜€λŠ˜λΆ€ν„° μ†”μ§νžˆ 쑰금 μ–΄λ ΅λ‹€. 주말에 곡뢀 μ§„μ§œ λΉ‘μ‹œκ²Œ ν•΄λ³΄μž..!πŸ”₯ πŸ”₯ 🧨 πŸŽ‡ 🧯🧯

내일은 자료ꡬ쑰 κ΄€λ ¨ μ±… λŒ€μ—¬ν•˜κ³  이번주 리뷰λ₯Ό ν•˜λ©° μ–΄λ–€κ±Έ μΆ”κ°€λ‘œ κ³΅λΆ€ν•˜κ³  λ³΅μŠ΅ν•΄μ•Όν• μ§€ 정리해야지 주말을 μ•Œμ°¨κ²Œ λ³΄λ‚΄λ³΄μž

1개의 λŒ“κΈ€

comment-user-thumbnail
2020λ…„ 7μ›” 25일

λ©‹μ§‘λ‹ˆλ‹€!

λ‹΅κΈ€ 달기