whatisthis?
etc. ์๋ฃ๊ตฌ์กฐ - ์คํ(stack) / ํ(queue) ๋ณธ๋ฌธ
Stack | LIFO (Last In First Out) |
Queue | FIFO (First In First Out) |
๐ก ์คํ(Stack)
- ๊ฐ์ ๊ตฌ์กฐ์ ํฌ๊ธฐ์ ์๋ฃ๋ฅผ ์ ํด์ง ๋ฐฉํฅ์ผ๋ก๋ง ์์ ์ ์์
- top์ผ๋ก ์ ํ ๊ณณ์ ํตํด์๋ง ์ ๊ทผ ๊ฐ๋ฅ (์์์๋ถํฐ)
- ์ ๋ฐ์ดํฐ ์ฝ์ ๋ top์ ํตํด์๋ง ๊ฐ๋ฅ = push
- ์ญ์ ๋ top์ ํตํด์๋ง ๊ฐ๋ฅ = pop
>> ๋น์ด์๋ ์คํ์์ ์ถ์ถ์ : stack underflow
์คํ์ด ๊ฝ ์ฐจ์ ๋์น ์ : stack overflow
>> ํ์ฉ ๋ถ์ผ
- ์น๋ธ๋ผ์ฐ์ ๋ฐฉ๋ฌธ๊ธฐ๋ก (๊ฐ์ฅ ๋์ค์ ์ด๋ฆฐ ํ์ด์ง๋ถํฐ)
- ์ญ์ ๋ฌธ์์ด ์์ฑ
- ๋ค๋ก๊ฐ๊ธฐ (undo) -> history.back()
๐ก ํ(Queue)
- ์ค์ ์์ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ. ์ ์ ์ ์ถ (FIFO)
- ํ์ชฝ ๋์์๋ ์ฝ์ / ๋ค๋ฅธ์ชฝ ๋์์๋ ์ญ์ = ์์ชฝ์ผ๋ก ์ ๊ทผ
- ์ญ์ ๋ง ์ํ๋๋ ๊ณณ = front (ํ๋ก ํธ) / ์ญ์ ์ฐ์ฐ = ๋ํ(dnQueue)
- ์ฝ์ ๋ง ์ํ๋๋ ๊ณณ = rear (๋ฆฌ์ด) / ์ฝ์ ์ฐ์ฐ = ์ธํ(enQueue)
>> ํ์ฉ ๋ถ์ผ
:: ์ ๋ ฅ๋ ์๊ฐ ์์๋๋ก ์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ
- ํ๋ฆฐํฐ์ ์ธ์๋๊ธฐ์ด
- ์ํ ์ ๋ฌด
- ํ๋ก์ธ์ค ๊ด๋ฆฌ
- ์บ์(cache)๊ตฌํ
'WEB STUDY > ETC.' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Git/GitHub. git ์ ์ฅ์ ์์ฑ(init)๊ณผ commit (0) | 2022.01.14 |
---|---|
etc. ํด๋์ค(Class) vs ๊ฐ์ฒด(Object) vs ์ธ์คํด์ค(Instance) (0) | 2022.01.14 |
etc. ํผ๊ทธ๋ง(figma) Manual (0) | 2022.01.09 |
javaScript #1. ์๋ฐ์คํฌ๋ฆฝํธ์ ์ญ์ฌ (0) | 2022.01.04 |
etc. ๋ฐฐ์ด(Array)๊ณผ ๋ฆฌ์คํธ(List) (0) | 2021.12.23 |