[์ž๋ฃŒ๊ตฌ์กฐ] stack๐Ÿฅ€๊ณผ queue๐ŸŒฑ

์ตœํ˜„์ง„ยท2021๋…„ 7์›” 4์ผ
0

์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ชฉ๋ก ๋ณด๊ธฐ
5/6

์Šคํƒ(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. ๋ฐฐ์—ด(์ด์ง„ ํƒ์ƒ‰), ๊ทธ๋ž˜ํ”„(์™„์ „ ํƒ์ƒ‰)

profile
์œ ์—ฐํ•˜๊ณ  ์˜์—ฐํ•˜๊ฒŒ, ๊พธ์ค€ํžˆ

0๊ฐœ์˜ ๋Œ“๊ธ€