ํด์ ํ ์ด๋ธ(Hash Table)์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ฒ์ํ๊ธฐ ์ํ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. ์ด๋ฅผ ์ํด ํด์ ํจ์(Hash Function)๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ๋ฐ์ดํฐ์ ํค(Key)๋ฅผ ํด์ ๊ฐ(์ธ๋ฑ์ค)์ผ๋ก ๋ณํํฉ๋๋ค. ํด์ ํจ์๋ ์์์ ๊ธธ์ด๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ๋ ๊ธธ์ด์ ํด์ ๊ฐ์ผ๋ก ๋งคํํฉ๋๋ค. ์ด ๊ณผ์ ์ ํตํด ๋ฐ์ดํฐ๋ ํ ์ด๋ธ ๋ด์ ์ฃผ์(์ธ๋ฑ์ค)๋ก ๋ณํ๋ฉ๋๋ค. ์ด๋ ๊ฒ ๋ณํ๋ ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ ์ด๋ธ(Slot, Bucket)์ ์ ์ฅํ๊ฑฐ๋ ๊ฒ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํค๊ฐ 123817์ธ ๋ฐ์ดํฐ๋ฅผ ํด์ ํจ์์ ๋ฃ์ผ๋ฉด 3819์ ๊ฐ์ ํด์ ๊ฐ์ด ๋์ต๋๋ค. ์ด ํด์ ๊ฐ์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ํ ์ด๋ธ ๋ด์ ์์น๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฌด์จ ๋ง์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด.. ์ด ๊ธ์ ์ ๋ชฉ์ฒ๋ผ ํด์ ํ ์ด๋ธ์ ๋์๊ด.์ ์..
์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ ธ๋๋ค์ ํฌ์ธํฐ๋ก ์ ํ์ ์ผ๋ก ์ฐ๊ฒฐํด ์ฌ์ฉํ๋ ์๋ฃ ๊ตฌ์กฐ์ ๋๋ค. ๋ ธ๋์๋ ๋ฐ์ดํฐ๋ฅผ ์ํ ์์ฑ(value)์ ๋ค์ ๋ ธ๋์ ์ฃผ์(pointer)๊ฐ ์์ด์ผ ํฉ๋๋ค. ๋ฌด์จ ๋ง์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด.. ์ด ๊ธ์ ์ ๋ชฉ์ฒ๋ผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ์งํ์ฒ .์ ์๊ฐํ๋ฉด ์ฝ์ต๋๋ค! (์ค๊ตญ ์ด์ฐจ๋ ๋ค์์ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค.๐) ์งํ์ฒ ์ ์ฌ๋ฌ ๊ฐ์ค๋ค์ด ์ฐ๊ฒฐ๋ ํํ์ ๋๋ค. ๊ฐ์ค์๋ ์น๊ฐ(๋ฐ์ดํฐ)๊ฐ ํ๊ณ ์๊ณ , ๊ฐ ๊ฐ์ค๋ค์ ์ฐ๊ฒฐํ๊ธฐ ์ํด์๋ ์ฐ๊ฒฐ์ (์ฃ์ง, ๋งํฌ)๊ฐ ํ์ํฉ๋๋ค. ๋ค์ ํ๋ฒ, ์งํ์ฒ ์ ๋จธ๋ฆฌ ์์ ๋ ์ฌ๋ฆฌ๋ฉฐ ์ฐ๊ฒฐ ๋ฆฌ์คํธ ์ ์์ ๋ํด ์๊ฐํด๋ณด์์ฃ . ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ์๋ ๋ ธ๋(= ์งํ์ฒ ๊ฐ์ค)๋ค์ ํฌ์ธํฐ(= ์งํ์ฒ ์ฐ๊ฒฐ์ )์ผ๋ก ์ฐ๊ฒฐํด ์ฌ์ฉํ๋ ์ ํ์ ์๋ฃ ๊ตฌ์กฐ์ ๋๋ค. ์ฐ๊ฒฐ ๋ฆฌ์คํธ์์๋ ๊ฐ์ค์ ..
ํ๋ ์ด์ ์ ์ดํด๋ณธ ์คํ๊ณผ ์ ์ฌํ ์๋ฃ๊ตฌ์กฐ๋ก, FIFO ์์น์ ๋ฐ๋ฆ ๋๋ค. ์คํ์ ๊ฐ์ฅ ๋์ค์ ์ถ๊ฐ๋ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ์ถ์ถ๋์ง๋ง, ํ๋ ๊ฐ์ฅ ๋จผ์ ์ถ๊ฐ๋ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ์ถ์ถ๋ฉ๋๋ค. (์คํ์ ๋ํด ์์ง ์ ๋ชจ๋ฅด์ ๋ค๋ฉด ๊ณต๋ถํ ํ ๋ค์ ์ค์๊ธฐ๋ฅผ ๊ถ์ฅํฉ๋๋ค. ์ด์ ์ ์ค๋ช ํ ๋ด์ฉ์ ๊ฐ๋ตํ๊ฒ ๋์ด๊ฐ๋๋ค! ๐) [Swift] ์คํ(Stack)์ ํ๋ง๊ธ์ค. FIFO๋ First In First Out ์์น์ผ๋ก, ๋ฐ์ดํฐ๋ฅผ ๋ฐฐ์ด์ ๋ค์ด์จ ์์๋๋ก ์ถ๊ฐํ๊ณ (Enqueue), ๊ฐ์ฅ ๋จผ์ ์ถ๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ์ถ์ถํ๋ ๊ฒ(Dequeue)์ ์๋ฏธํฉ๋๋ค. ๋ฌด์จ ๋ง์ด์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด… ์ด ๊ธ์ ์ ๋ชฉ์ฒ๋ผ ํ๋ ์ ์ฐฉ์.์์๊ฐํ๋ฉด ์ฝ์ต๋๋ค! ์๋ฅผ ๋ค์ด, ๋ญ๊ฐ๋ฅผ ์ ์ฐฉ์์ผ๋ก ๊ตฌ๋งคํ ๋ ์๋ฒฝ์ ์ผ์ฐ ๋๊ฐ์ ์ค์ ์๋ ๊ฒ๊ณผ ๋น์ทํ ์๋ฆฌ์ ๋๋ค. ์..
์คํ์ ๋ฐ์ดํฐ ๊ฐ์ ์ ์ฅํ๋ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ก ์ผ์ฐจ์์ ์ ํ(linear) ์๋ฃ๊ตฌ์กฐ์ด๋ฉฐ, LIFO ์์น์ ๋ฐ๋ฆ ๋๋ค. LIFO๋ Last In First Out ์์น์ผ๋ก, ๋ฐฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ด์จ ์์๋๋ก ๋ฃ๊ณ (Push), ๊ฐ์ฅ ๋ฆ๊ฒ ๋ค์ด์จ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ๊บผ๋ด๋ ๊ฒ(Pop)์ ์๋ฏธํฉ๋๋ค. ๋ฌด์จ ๋ง์ด์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด… ์ด ๊ธ์ ์ ๋ชฉ์ฒ๋ผ ์คํ์ ํ๋ง๊ธ์ค.๋ฅผ ์๊ฐํ๋ฉด ์ฝ์ต๋๋ค! ํ๋ง๊ธ์ค๋ฅผ ํฌ์ฅํ ๋๋ ์๋๋ถํฐ ์ฐจ๋ก๋๋ก ์๊ฒ ์ง๋ง, ์ฐ๋ฆฌ๊ฐ ๋จน์ ๋๋ ์ ์ผ ๋ง์ง๋ง์ ๋ฃ์ ๊ณผ์๋ฅผ ๋จผ์ ๋จน๊ฒ ์ฃ ! ์ด๋ฐ ๊ฒ์ ๋ฐ๋ก LIFO ์์น์ ๊ฐ์ง Stack ๊ตฌ์กฐ๋ก ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ์ ๋ฆฌํ์๋ฉด! ์คํ์ push ์ฐ์ฐ์ผ๋ก ๊ฐ์ ์ฐจ๋ก๋๋ก ์ฝ์ ํ๊ณ , pop ์ฐ์ฐ์ผ๋ก ๊ฐ์ฅ ์ต๊ทผ์ ์ ์ฅ๋ ๊ฐ์ ์ญ์ ํ๋ ๊ธฐ๋ณธ์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์๋ฏธํฉ๋๋ค. Swift๋ก ..
- tipkit
- ๋ฒ์ฉ๊ณ ์ ์๋ณ
- ์์ด ๋ด์ค
- Anyobject
- ๊ดํธ์ ๊ฐ
- 10808
- ํ
- ์์ด ๊ณต๋ถ
- containerView
- gitkraken
- ๊ท ํ์กํ ์ธ์
- ๊ณต๊ฐ ๋ณต์ก๋
- ์ ๋ง๋๊ธฐ
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- 5397
- ๊ท๋๋ผ๋ฏธ ์์ด
- ๊ท๋๋ผ๋ฏธ ์์ด
- ์๋ฃ ๊ตฌ์กฐ
- 2023๋ ํ๊ณ
- Swift
- BOJ
- Container View Controller
- ์คํ
- 2024๋ ๋ชฉํ
- pageViewController
- C++
- root view controller
- ๋จ์ผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- remainder
- 4949
- Total
- Today
- Yesterday