Stack
Last-In, First-Out -> LIFO
๋์ค์ ๋ค์ด๊ฐ ๊ฒ์ด ๋จผ์ ๋์ค๋ ๊ตฌ์กฐ
- push: ๋ฐ์ดํฐ ์ฝ์
- pop: ๋ฐ์ดํฐ ์กฐํ + ์ญ์
- peek: ๋ฐ์ดํฐ ์กฐํ
- clear: ๋ฐ์ดํฐ ์ ์ฒด ์ญ์
- size: stack ์ฌ์ด์ฆ
- empty: stack ๋น์ด์๋์ง ์ฌ๋ถ
- contains: ํน์ ๋ฐ์ดํฐ ํฌํจ ์ฌ๋ถ
- search: ํน์ ๋ฐ์ดํฐ ์์น ๋ฐํ
Queue
First-In, First-Out -> FIFO
๋จผ์ ๋ค์ด๊ฐ ๊ฒ์ด ๋จผ์ ๋์ค๋ ๊ตฌ์กฐ
LinkedList๋ก ์์ฑ
ex) Queue<String> queue = new LinkedList<String>();
- add / offer: ๋ฐ์ดํฐ ์ฝ์
- remove / poll: ๋ฐ์ดํฐ ์ญ์
- peek: ๋ฐ์ดํฐ ์กฐํ
- clear: ๋ฐ์ดํฐ ์ ์ฒด ์ญ์
Deque
queue์ ์์ชฝ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๊ณ ์ญ์ ํ ์ ์๋ ๊ตฌ์กฐ
PriorityQueue
์ฐ์ ์์๊ฐ ๋์ ๊ฒ์ด ๋จผ์ ๋๊ฐ๋ ๊ตฌ์กฐ
ํ์ ์ด์ฉํ์ฌ ๊ตฌํํ๋ ๊ฒ์ด ์ผ๋ฐ์
์ฐ์ ์์๊ฐ ๋ฎ์ ์ซ์ ์ -> PriorityQueue<Element> queue = new PriorityQueue<>();
์ฐ์ ์์๊ฐ ๋์ ์ซ์ ์ -> PriorityQueue<Element> queue = new PriorityQueue<>(Collections.reverseOrder);
'๐ป > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ(Heap) (0) | 2022.06.12 |
---|---|
์์_์๋ผํ ์คํ ๋ค์ค์ ์ฒด (0) | 2022.06.12 |
์ต๋ ๊ณต์ฝ์_์ ํด๋ฆฌ๋ ํธ์ ๋ฒ (0) | 2022.06.12 |
char to int / ASCII CODE (0) | 2022.04.19 |
์์ ํ์/DFS/BFS (0) | 2022.04.13 |