์คํ(stack)๊ณผ ํ(queue)
๐ฅ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ฐ๋จํ ๊ตฌ์กฐ
๐ฅ ๊ฐ์ ์ ์ฅํ๋ ํ๋ฒํ ๋ชฉ๋ก
๐ฅ ๋ฐ์ดํฐ ์ถ๊ฐ, ์ ๊ฑฐ ๋ฐฉ์์์ ์ฐจ์ด
First In First Out and Last In First Out
์คํ(STACK)
๐ฅ ํ์ ์ ์ถ์ ์๋ฃ๊ตฌ์กฐ (NOT FRESH)
cf. ์์ ์์์ ๋ฐ๋๋ก ๊ฐ์ ธ๊ฐ๋ ๊ธ์ํ
๐ฅ PUSG(ํธ์): ์ํญ๋ชฉ์ ์คํ์ ๋งจ ์๋ก + POP(ํ): ํญ๋ชฉ์ ๋งจ ์๋ถํฐ
ย ย cf. 1, 2, 3, 4, 5 > 5, 4, 3, 2, 1
๐ฅ ์ถ๊ฐโ ๋งจ ์ ์ธ๋ฑ์ค+1์ธ ์์น์ ์ ํญ๋ชฉ ์ถ๊ฐ
๐ฅ ์ ๊ฑฐโ ๋งจ ์ ์ธ๋ฑ์ค ๊ฐ์ ๋ฐฐ์ด์์ ์ ๊ฑฐ, ์ธ๋ฑ์ค ๊ฐ ์ ๋ฆฌ
ํ(QUEUE)
๐ฑ ์ ์
์ ์ถ์ ์๋ฃ๊ตฌ์กฐ (FRESH)
cf. ์ฒซ ํธ๋ ์ด ๋ฐฐ์์ด ๋๋๋ฉด ๋ ๋ฒ์งธ ํธ๋ ์ด ๊ฐ์ ธ์ ๋ฐฐ์ํ๋ ์ ์
์ ์ถ ์์คํ
์ ๋จ์ฒด๊ธ์ (ํ์๋ ์คํ๊ต ์์์ฌ ์ถ์ (. โ แด โ.))
๐ฑ ์๋ก์ด ํญ๋ชฉ์ด ๋งจ ๋ค์ ์ถ๊ฐ + ํญ๋ชฉ ์ ๊ฑฐ๋ ๋งจ ์๋ถํฐ
ย ย cf. 1, 2, 3, 4, 5 > 1, 2, 3, 4, 5
๐ฑ ์ฒซ ๋ฒ์งธ์ ๋ง์ง๋ง ํญ๋ชฉ์ ์ธ๋ฑ์ค๋ฅผ ๋ชจ๋ ๊ธฐ๋กํด์ผ ํ๋ฏ๋ก ๋ณ์ ๋ ๊ฐ๊ฐ ํ์
๐ฑ ์ถ๊ฐโ ๊ฐ์ฅ ๋ง์ง๋ง์ ์๋ ํญ๋ชฉ ๋ค์ ์ถ๊ฐ, ๋งจ ๋ค ์ธ๋ฑ์ค์ ๊ฐ + 1
๐ฑ ์ ๊ฑฐโ ๋งจ ์์ ํญ๋ชฉ์ ์ ๊ฑฐ, ๋งจ ์ ์ธ๋ฑ์ค์ ๊ฐ์ + 1
์๋ฃ๊ตฌ์กฐ ํ์ฉ
๐ค ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ํต์ฌ์ ์ ๋ณด
๐ค ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ์กฐ์งํ๋๋, ์ด๋ค ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋๋ ๐ ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ + ๊ธฐ๋ฅ ์ํฅ
๐ค ์๊ณ ๋ฆฌ์ฆ์ด ์ ๋๋ก ์๋ํ ์ ์๊ฒ ๋์์ฃผ๋ ์๋ฃ๊ตฌ์กฐ ์ ํ
ย ย cf. ๋๋น ์ฐ์ ํ์(queque), ๊น์ด ์ฐ์ ํ์(stack)
ย ย cf. ๋ฐฐ์ด(์ด์ง ํ์), ๊ทธ๋ํ(์์ ํ์)