less than 1 minute read

πŸ“˜ Stack μ •μ˜ 및 μ„€λͺ…

  • Stackμ΄λž€ μ œν•œμ μœΌλ‘œ μ ‘κ·Όν•  수 μžˆλŠ” λ‚˜μ—΄ ꡬ쑰
  • ν›„μž…μ„ μΆœ 즉, LIFO ν˜•μ‹μ˜ 자료ꡬ쑰

μŠ€νƒμ€ κ°μ²΄λ“€μ˜ μ§‘ν•©μ†Œλ‘œμ„œ 데이터λ₯Ό μ €μž₯ν•˜λŠ” ꡬ쑰이닀.
항상 같은 ꡬ쑰와 크기의 자료λ₯Ό 정해진 λ°©ν–₯으둜만 μŒ“μ„ 수 μžˆλ‹€.
μŠ€νƒμ—μ„œ Top을 톡해 μ‚½μž…ν•˜λŠ” 연산을 PUSH, Top을 톡해 μ‚­μ œν•˜λŠ” 연산을 POP이라고 ν•œλ‹€.

image


πŸ“˜ Queue 의 μ •μ˜

  • Queueμ΄λž€ μ œν•œμ μœΌλ‘œ μ ‘κ·Όν•  수 μžˆλŠ” λ‚˜μ—΄ ꡬ쑰
  • μ„ μž…μ„ μΆœ 즉, FIFO ν˜•μ‹μ˜ 자료ꡬ쑰

image

νλŠ” κ°μ²΄λ“€μ˜ μ§‘ν•©μ†Œλ‘œμ¨ 데이터λ₯Ό μ €μž₯ν•˜λŠ” ꡬ쑰이닀.
항상 같은 ꡬ쑰와 크기의 자료λ₯Ό 정해진 λ°©ν–₯으둜만 넣을 수 μžˆλ‹€.
μ‚½μž…μ—°μ‚°μ΄ μ΄λ£¨μ–΄μ§€λŠ” 곳을 rear, μ‚­μ œμ—°μ‚°μ΄ μ΄λ£¨μ–΄μ§€λŠ” 곳을 front라고 ν•œλ‹€.
νμ—μ„œ frontλ₯Ό 톡해 μ‚½μž…ν•˜λŠ” 연산을 enQueue 라고 ν•˜κ³ , μŠ€νƒ


πŸ“– μžλ°”λ₯Ό ν†΅ν•œ κ΅¬ν˜„

μžλ°”λ₯Ό 톡해 μœ„μ˜ 두가지λ₯Ό κ΅¬ν˜„ν•˜κ³  μ‹ΆμœΌλ©΄ λ‹€μŒ μ½”λ“œλ₯Ό μ΄μš©ν•˜λ©΄ λœλ‹€.

    Stack<String> st = new Stack<>();
    Queue<String> que = new LinkedList<>();

πŸ“– κ΄€λ ¨ μ˜ˆμ‹œ

tag:Stack tag:Queue



개인 곡뢀 기둝용 λΈ”λ‘œκ·Έμž…λ‹ˆλ‹€.
ν‹€λ¦¬κ±°λ‚˜ 였λ₯˜κ°€ μžˆμ„ 경우 μ œλ³΄ν•΄μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.😁