πŸ§¬μŠ€νƒκ³Ό 큐

πŸͺ C:onΒ·2021λ…„ 8μ›” 8일
0

μ•Œκ³ λ¦¬μ¦˜

λͺ©λ‘ 보기
2/6

μŠ€νƒκ³Ό νλŠ” κ°μ²΄λ“€μ˜ μ§‘ν•©μ†Œλ‘œ, 데이터λ₯Ό κΈ°λ‘ν•˜λŠ” ꡬ쑰이닀.


μŠ€νƒ


μŠ€νƒμ€ ν›„μž…μ„ μΆœμ˜ 접근방법을 κ°€μ§„λ‹€.

λ‹€μŒκ³Ό 같은 ꡬ쑰둜 pop λ™μž‘ μ‹œ κ°€μž₯ μ΅œκ·Όμ— pushν•œ 데이터λ₯Ό κ°€μ Έμ˜€λŠ” ꡬ쑰이닀.

μŠ€νƒμ—λŠ” 두가지 μ’…λ₯˜μ˜ 였λ₯˜κ°€ μžˆλ‹€.

  • Stack underflow : μžλ£Œκ°€ 없을 λ•Œ popν•˜λŠ” 경우
  • Stack overflow : μŠ€νƒμ˜ 크기 μ΄μƒμ˜ 자료λ₯Ό push ν•˜λŠ” 경우

μŠ€νƒμ„ μ‚¬μš©ν•˜λŠ” κ²½μš°λŠ” λ‹€μŒκ³Ό κ°™λ‹€.

  • μž¬κ·€ μ•Œκ³ λ¦¬μ¦˜μ— μ‚¬μš©
  • 역좔적(λ¬Έμ„œ μž‘μ—… μ‹œ μ‹€ν–‰μ·¨μ†Œ)

νŒŒμ΄μ¬μ€ listκ°€ μŠ€νƒ ꡬ쑰λ₯Ό μ‚¬μš©ν•œλ‹€.



큐


νλŠ” μ„ μž…μ„ μΆœμ˜ ꡬ쑰λ₯Ό κ°–λŠ”λ‹€.


μˆœμ„œλ₯Ό 보μž₯ν•˜κΈ° μœ„ν•œ μ²˜λ¦¬κ°€ ν•„μš”ν•  λ•Œ μ‚¬μš©λœλ‹€.

νŒŒμ΄μ¬μ—μ„œλŠ” collections λͺ¨λ“ˆμ˜ dequeλ₯Ό μ‚¬μš©ν•˜μ—¬ 큐λ₯Ό κ΅¬ν˜„ν•œλ‹€.

νλŠ” μž…λ ₯된 μˆœμ„œλŒ€λ‘œ μž‘μ—…μ„ μˆ˜ν–‰ν•΄μ•Ό ν•  λ•Œ ν™œμš©ν•œλ‹€.

이λ₯Ό ν™œμš©ν•œ κ²Œμž„ λŒ€μ „ λ§€μΉ­ μ‹œμŠ€ν…œμ„ λ§Œλ“ λ‹€λ©΄ λ‹€μŒκ³Ό 같은 ꡬ쑰둜 큐λ₯Ό ν™œμš©ν•  수 μžˆμ„ 것이닀.

0개의 λŒ“κΈ€