๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Queue1

[Data Structures & Algorithms] ํ(Queue)์˜ ์ดํ•ด์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (์—ฐ๊ฒฐ ํ, ์ˆœ์ฐจ ํ, ์›ํ˜• ํ) ๐Ÿฆ„ ํ(Queue)๋ž€? ํ(Queue)๋Š” ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ๋กœ, "์„ ์ž…์„ ์ถœ(FIFO, First-In-First-Out)" ์›์น™์„ ๋”ฐ๋ฅธ๋‹ค. ์Šคํƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๊ณ  ์‚ฝ์ž…๊ณผ ์‚ญ์ œ ์œ„์น˜๊ฐ€ ์ œํ•œ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋’ท ๋ถ€๋ถ„์—์„œ๋Š” ์‚ฝ์ž…๋งŒ์„, ์•ž ๋ถ€๋ถ„์—์„œ๋Š” ์‚ญ์ œ ์ž‘์—…๋งŒ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค. ๐Ÿ’œ ํ(Queue)์™€ ์Šคํƒ ์—ฐ์‚ฐ ํ•ญ๋ชฉ ์‚ฝ์ž… ์—ฐ์‚ฐ ์‚ญ์ œ ์—ฐ์‚ฐ ์ž๋ฃŒ๊ตฌ์กฐ ์—ฐ์‚ฐ์ž ์‚ฝ์ž… ์œ„์น˜ ์—ฐ์‚ฐ์ž ์‚ญ์ œ ์œ„์น˜ Stack push top pop top Queue enQueue rear deQueue front ๐Ÿ’œ ํ(Queue)์˜ ์ถ”์ƒ ์ž๋ฃŒํ˜• ADT Queue //๊ณต๋ฐฑ ํ ์ƒ์„ฑ createQueue() ::= create an empty Q; //ํ๊ฐ€ ๊ณต๋ฐฑ ์ƒํƒœ์ธ์ง€ ๊ฒ€์‚ฌ isEmpty(Q).. 2023. 6. 11.