1. ์๋ฃ๊ตฌ์กฐ๋ ?
์ฌ๋ฌ ๋ฐ์ดํฐ๋ค์ ๋ฌถ์์ ์ ์ฅํ๊ณ , ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ ๊ฒ
2. ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ?
1. ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์ ์ฅํ๊ณ , ํจ์จ์ ์ผ๋ก ํ์ฉํ๊ธฐ ์ํด ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค.
2. ๋๋ถ๋ถ์ ์๋ฃ๊ตฌ์กฐ๋ ํน์ ์ํฉ์ ๋์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ์ ํนํ๋์ด ์๋ค.
3. ์๋ฃ๊ตฌ์กฐ์ ์ข ๋ฅ์ ๊ตฌ๋ถ
์ ํ๊ตฌ์กฐ
- ๋ฐฐ์ด(Array)
- ์ฐ๊ฒฐ ๋ฆฌ์คํธ(LinkedList)
- ์คํ(Stack)
- ํ(Queue)
๋น์ ํ๊ตฌ์กฐ
- ํธ๋ฆฌ(Tree)
- ๊ทธ๋ํ(Graph)
Stack, Queue, Tree, Graph๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
์คํ [Stack]
LIFO(Last In First Out) ์ฆ, ์คํ์ ๋ง์ง๋ง์ ๋ค์ด์จ ๊ฒ์ด ๊ฐ์ฅ ๋จผ์ ๋๊ฐ๋ ํ์ ์ ์ถ์ ๊ฐ์ง๊ณ ์๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
์ฐ์ฐ ์ข
๋ฅ- pop() : ์คํ์์ ๊ฐ์ฅ ์์ ์๋ ํญ๋ชฉ์ ์ ๊ฑฐ- push(item) : item ํ๋๋ฅผ ์คํ์ ๊ฐ์ฅ ์ ๋ถ๋ถ์ ์ถ๊ฐ
- peek() : ์คํ์ ๊ฐ์ฅ ์์ ์๋ ํญ๋ชฉ์ ๋ฐํ- isEmpty() : ์คํ์ด ๋น์ด ์์ ๋ true๋ฅผ ๋ฐํ
'๐ CS [ComputerScience] > ๐ CS ๋ฉด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [12] [ Docker ] (0) | 2024.03.03 |
---|---|
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [11] [์๋ฐ ์ปฌ๋ ์ / Collection Framework] (0) | 2024.03.02 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [9] [Servlet] (0) | 2024.02.29 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [8] [OSI 7 Layer] (0) | 2024.02.28 |
๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [7] [@Transactional / AOP] (0) | 2024.02.27 |