πμ€ν(Stack)
μ€ν(stack)μ΄λ μμ μ¬λ¦°λ€λ κ²μ μλ―Έν©λλ€.
λ°λΌμ μ€ν μλ£κ΅¬μ‘°λΌλ κ²μ μ±
μ μλ κ²μ²λΌ 차곑차곑 μμ μ¬λ¦° ννμ μλ£κ΅¬μ‘°λ₯Ό λ§ν©λλ€.
λνμ μΈ λ΄μ₯ν¨μ : push, peek, pop μ΄ μμ΅λλ€.
π μ€νμ ꡬ쑰 λ° νΉμ§
pushλ μλ‘κ² λ°μ΄ν°λ₯Ό λ£λ κ²μ μλ―Έν©λλ€.
peekμ κ°μ₯ λ§μ§λ§μ λ€μ΄κ° λ°μ΄ν°λ₯Ό νμΈνλ κ²μ μλ―Έν©λλ€.
popμ κ°μ₯ λ§μ§λ§μ λ€μ΄κ° λ°μ΄ν°λ₯Ό μΆμΆνλ κ²μ μλ―Έν©λλ€.
λ°λΌμ μ€νμ μκ° μμμ λ°λΌ μλ£κ° μμ¬μ κ°μ₯ λ§μ§λ§μ μ½μ
λ μλ£κ° κ°μ₯ λ¨Όμ μμ λλ€λ
ꡬ쑰μ νΉμ§μ κ°μ§κ² λ©λλ€.
μ΄λ¬ν μ€νμ ꡬ쑰λ₯Ό νμ
μ μΆ(LIFO, Last-In-First-Out) ꡬ쑰λΌκ³ λ§ν©λλ€.
π μ€νμ μ₯λ¨μ
top μ ν΅ν΄ μ κ·ΌνκΈ° λλ¬Έμ λ°μ΄ν° μ κ·Ό, μ½μ
, μμ κ° λΉ λ¦
λλ€.
top μμΉ μ΄μΈμ λ°μ΄ν°μ μ κ·Όν μ μκΈ° λλ¬Έμ νμμ΄ λΆκ°λ₯νλ€. νμνλ €λ©΄ λͺ¨λ λ°μ΄ν°λ₯Ό κΊΌλ΄λ©΄μ μ§νν΄μΌ ν©λλ€.
π μ€νμ νμ© μμ
μ€νμ νΉμ§μΈ νμ μ μΆ(LIFO)μ νμ©νμ¬ μ¬λ¬ λΆμΌμμ νμ© κ°λ₯νλ€.
- μΉ λΈλΌμ°μ λ°©λ¬ΈκΈ°λ‘ (λ€λ‘ κ°κΈ°) : κ°μ₯ λμ€μ μ΄λ¦° νμ΄μ§λΆν° λ€μ 보μ¬μ€λ€.
- μ€ν μ·¨μ (undo) : κ°μ₯ λμ€μ μ€νλ κ²λΆν° μ€νμ μ·¨μνλ€.
- μμμ κ΄νΈ κ²μ¬ (μ°μ°μ μ°μ μμ ννμ μν κ΄νΈ κ²μ¬)
- μ¬κ· μκ³ λ¦¬μ¦
- DFS μκ³ λ¦¬μ¦
- κ΄νΈ κ²μ¬, νμ μ°μ°λ², λ¬Έμμ΄ μμ μΆλ ₯ λ±
π ν(Queue)
Queue μ μ¬μ μ μλ―Έλ 1. (무μμ κΈ°λ€λ¦¬λ μ¬λ, μλμ°¨ λ±μ) μ€ , νΉμ μ€μ μμ κΈ°λ€λ¦¬λ κ²μ μλ―Έν©λλ€.
λ°λΌμ μΌμμνμμ λμ΄λμ°μμ μ€μ μμ κΈ°λ€λ¦¬λ κ², μνμμ λ¨Όμ μ¨ μ¬λμ μ
무λ₯Ό 창ꡬμμ μ²λ¦¬νλ κ²κ³Ό κ°μ΅λλ€.
μ μ
μ μΆ(FIFO, First in first out) λ°©μμ ꡬ쑰λΌκ³ λ§ν©λλ€.
λνμ μΈ λ΄μ₯ν¨μ : put, peek, get
π νμ ꡬ쑰 λ° νΉμ§
putλ μλ‘κ² λ°μ΄ν°λ₯Ό λ£λ κ²μ μλ―Έν©λλ€.
peekμ κ°μ₯ μ²μμ λ€μ΄κ° λ°μ΄ν°λ₯Ό νμΈνλ κ²μ μλ―Έν©λλ€.
getμ κ°μ₯ μ²μμ λ€μ΄κ° λ°μ΄ν°λ₯Ό μΆμΆνλ κ²μ μλ―Έν©λλ€.
λ°μ΄ν°κ° μ½μ
λλ κ³³μ rear, λ°μ΄ν°κ° μ κ±°λλ κ³³μ front λΌ νλ€. λ°μ΄ν°λ₯Ό μμ νκΈ° μ μλ νκ° empty νμ§, νμ λ°μ΄ν°λ₯Ό μΆκ°νλ € ν λλ νκ° full μΈμ§ νμΈ ν μ§νν΄μΌ ν©λλ€.
front, rear λ μ¦κ°λ§ νλ λ°©μμ΄κ³ μ€μ λ‘λ front μμͺ½μ 곡κ°μ΄ μλλΌλ μ½μ
ν μ μλ κ²½μ°κ° λ°μν μ μμ΅λλ€.
μ½μ
μ μν΄μλ κ³μν΄μ μμλ€μ μ΄λμμΌμΌ ν©λλ€.
π νμ μ₯λ¨μ
λ°μ΄ν° μ κ·Ό, μ½μ
, μμ κ° λΉ λ₯΄λ€.
ν μμ μ€νκ³Ό λ§μ°¬κ°μ§λ‘ μ€κ°μ μμΉν λ°μ΄ν°μ λν μ κ·Όμ΄ λΆκ°λ₯νλ€.
π νμ νμ© μμ
νλ μ£Όλ‘ λ°μ΄ν°κ° μ λ ₯λ μκ° μμλλ‘ μ²λ¦¬ν΄μΌ ν νμκ° μλ μν©μ μ΄μ©ν©λλ€.
- νλ¦°ν° μΈμ λκΈ°μ΄
- μν μ 무
- λκΈ° μμ κ΄λ¦¬
- νλ‘μΈμ€ κ΄λ¦¬
- λλΉ μ°μ νμ(BFS, Breadth-First Search) ꡬν
- μΊμ(Cache) ꡬν
'Tech > Data Structure & Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
π ν΄μ(Hash) (1) | 2022.05.31 |
---|---|
π μ§λ²λ³ν & λΉνΈμ°μ° (0) | 2022.05.24 |
π BFS & DFS (0) | 2022.05.17 |
π μμ νμ & μ΄λΆνμ (0) | 2022.05.10 |
π μκ° λ³΅μ‘λ & κ³΅κ° λ³΅μ‘λ (1) | 2022.05.03 |