ํ 1

[Data Structure] Stack and Queue

์Šคํƒ(Stack) ํŠน์ง• ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์ด ํ•œ ๊ณณ(๋ฐฉํ–ฅ)์œผ๋กœ ์ œํ•œ์ ์ž„ LIFO(Last In First Out, ํ›„์ž…์„ ์ถœ) : ๊ฐ€์žฅ ๋‚˜์ค‘์— ๋“ค์–ด์˜จ ๊ฒƒ์ด ๊ฐ€์žฅ ๋จผ์ € ๋‚˜์˜ด ์˜ˆ์‹œ : ํ•จ์ˆ˜์˜ ์ฝœ์Šคํƒ, ์—ฐ์‚ฐ์ž ํ›„์œ„ํ‘œ๊ธฐ, ๋ฌธ์ž์—ด ์—ญ์ˆœ, DFS ์žฅ์  ๋ฐ ํ™œ์šฉ ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ํ•„์š”๋กœํ•˜๋Š” ์†Œ์Šค์ฝ”๋“œ์— ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ตฌํ˜„ ๊ฐ€๋Šฅ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ๋ฐฉ๋ฌธ๊ธฐ๋ก์—์„œ ์Šคํƒ์˜ ํŠธ๊น…์„ ํ™œ์šฉํ•ด '๋’ค๋กœ๊ฐ€๊ธฐ'๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Œ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์ทจ์†Œ(Undo)์— ํ™œ์šฉ๋จ ํ(Queue) ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ํ•œ ์ชฝ ๋(front,rear)๋กœ ์ œํ•œ ํ์˜ ๊ฐ€์žฅ ์ฒซ ์›์†Œ๋ฅผ front , ๊ฐ€์žฅ ๋ ์›์†Œ๋ฅผ rear ํ๋Š” ๋“ค์–ด์˜ฌ ๋•Œ rear๋กœ ๋“ค์–ด์˜ค์ง€๋งŒ ๋‚˜์˜ฌ๋•Œ๋Š” front๋ถ€ํ„ฐ ๋น ์ง€๋Š” ํŠน์„ฑ FIFO(First In First Out, ์„ ์ž…์„ ์ถœ) : ๊ฐ€์žฅ ๋จผ์ € ๋“ค์–ด์˜จ ๊ฒƒ์ด..