ํํ
๐Ÿ—’

ํ

๋‹ค๋ฃจ๊ณ  ์žˆ๋Š” ๊ฐœ๋…
๋‚œ์ด๋„
ํ•˜
Type
์ž๋ฃŒ
file

ํ์˜ ์ •์˜

  • ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒ ๊ตฌ์กฐ์˜ ํ•œ๊ฐ€์ง€, Python์€ insert(0, ๊ฐ’)์™€ pop(0)๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, Javascript๋Š” unshift์™€ shift๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Œ.
  • ๋จผ์ € ์ง‘์–ด ๋„ฃ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜์˜ค๋Š” ์„ ์ž…์„ ์ถœ(FIFO - Frist In First Out)๊ตฌ์กฐ๋กœ ์ €์žฅํ•˜๋Š” ํ˜•์‹
  • ํ”„๋ฆฐํ„ฐ์˜ ์ถœ๋ ฅ ์ฒ˜๋ฆฌ๋‚˜ ์œˆ๋„์šฐ ์‹œ์Šคํ…œ์˜ ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ๊ธฐ, ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ ๋“ฑ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋œ ์‹œ๊ฐ„ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ์ƒํ™ฉ์— ์ด์šฉ
notion imagenotion image

ํ์˜ ์šฉ์–ด

  • put : ํ์— ์ž๋ฃŒ๋ฅผ ๋„ฃ๋Š” ๊ฒƒ
  • get : ํ์—์„œ ์ž๋ฃŒ๋ฅผ ๊บผ๋‚ด๋Š” ๊ฒƒ
  • front : ๋ฐ์ดํ„ฐ๋ฅผ getํ•  ์ˆ˜ ์žˆ๋Š” ์œ„์น˜
  • rear : ๋ฐ์ดํ„ฐ๋ฅผ putํ•  ์ˆ˜ ์žˆ๋Š” ์œ„์น˜
  • Overflow : ํ๊ฐ€ ๊ฝ‰ ์ฐจ์„œ ๋” ์ด์ƒ ์ž๋ฃŒ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ
  • Underflow : ํ๊ฐ€ ๋น„์–ด ์žˆ์–ด ์ž๋ฃŒ๋ฅผ ๊บผ๋‚ผ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ

ํ์˜ ์ข…๋ฅ˜

1. ์„ ํ˜• ํ

  • ๋ง‰๋Œ€ ๋ชจ์–‘์œผ๋กœ ๋œ ํ
  • ํฌ๊ธฐ๊ฐ€ ์ œํ•œ๋˜์–ด ์žˆ๊ณ  ๋นˆ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ชจ๋“  ์ž๋ฃŒ๋ฅผ ๊บผ๋‚ด๊ฑฐ๋‚˜ ์ž๋ฃŒ๋ฅผ ํ•œ ์นธ์”ฉ ์˜ฎ๊ฒจ์•ผ
    • ํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Œ
  • Data : A โ†’ B โ†’ C โ†’ D
    • - insert
notion imagenotion image

2. ํ™˜ํ˜• ํ

  • ๋ฐฐ์—ด๋กœ ํ๋ฅผ ์„ ์–ธํ•  ์‹œ ํ์˜ ์‚ญ์ œ์™€ ์ƒ์„ฑ์ด ๊ณ„์† ์ผ์–ด๋‚ฌ์„๋•Œ, ๋งˆ์ง€๋ง‰ ๋ฐฐ์—ด์— ๋„๋‹ฌํ›„ ์‹ค์ œ๋กœ๋Š” ๋ฐ์ดํ„ฐ๊ณต๊ฐ„์ด ๋‚จ์•„์žˆ์ง€๋งŒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์„ ํ˜• ํ์˜ ๋ฌธ์ œ์ ์„ ๋ณด์™„ํ•œ ๊ฒƒ
  • front(head)๊ฐ€ ํ์˜ ๋์— ๋‹ฟ์œผ๋ฉด ํ์˜ ๋งจ ์•ž์œผ๋กœ ์ž๋ฃŒ๋ฅผ ๋ณด๋‚ด์–ด ์›ํ˜•์œผ๋กœ ์—ฐ๊ฒฐ
  • Data : A โ†’ B โ†’ C โ†’ D โ†’ E
notion imagenotion image
ย 
์ถœ์ฒ˜ : https://ko.wikipedia.org/wiki/ํ_(์ž๋ฃŒ_๊ตฌ์กฐ) (์œ„ํ‚ค๋ฐฑ๊ณผ)
ย