[자료ꡬ쑰] - μŠ€νƒ (Stack)

2022. 8. 24. 19:50·기타

πŸ“ŒμŠ€νƒ(Stack)의 κ°œλ…

LIFO(Last In First Out) λ˜λŠ” FILO(First In Last Out) ν˜•νƒœλ‘œ λ™μž‘ν•˜λŠ” μ„ ν˜• 자료 ꡬ쑰

 

 

μŠ€νƒ(Stack)의 사전적 μ˜λ―ΈλŠ” "더미", "μŒ“λ‹€"둜 자료 ꡬ쑰의 μŠ€νƒλ„ 데이터λ₯Ό 순차적으둜 λ‚˜μ—΄ν•œ ꡬ쑰이닀.

κ°€μž₯ μ΅œκ·Όμ— λ³΄κ΄€ν•œ 자료λ₯Ό κΊΌλ‚΄λŠ” λ°©μ‹μœΌλ‘œ λ™μž‘ν•œλ‹€. 

 

μŠ€νƒμ˜ 연산은 Push와 Pop이 μžˆλ‹€.

PushλŠ” μ‚½μž… μ—°μ‚°μœΌλ‘œ κ°€μž₯ μœ„μ— μ›μ†Œλ₯Ό μΆ”κ°€ν•˜κ³ , Pop은 μ‚­μ œ μ—°μ‚°μœΌλ‘œ κ°€μž₯ μœ„μ˜ μ›μ†Œλ₯Ό λ°˜ν™˜ν•œλ‹€.

Top은 μŠ€νƒμ˜ 맨 μœ„μ— μœ„μΉ˜ν•΄ μžˆλŠ” μ›μ†Œλ₯Ό 가리킨닀.

Push와 Pop은 Top으둜 μ§€μ •λœ κ³³μ—μ„œλ§Œ κ°€λŠ₯ν•˜λ‹€. 

λ”°λΌμ„œ μŠ€νƒμ˜ μ ‘κ·Ό(Push와 Pop)은 ν•œ κ³³(Top)μ—μ„œλ§Œ μΌμ–΄λ‚œλ‹€.

 

μŠ€νƒμ˜ μ˜ˆμ‹œλ‘œλŠ” μ•„λž˜μ™€ 같이

μ ‘μ‹œλ₯Ό μŒ“μ•˜μ„ λ•Œ 맨 μœ„μ˜ 제일 λ§ˆμ§€λ§‰μœΌλ‘œ μŒ“μ€ μ ‘μ‹œλΆ€ν„° μ“°κ²Œ λ˜λŠ” 것을 μƒκ°ν•˜λ©΄ μ΄ν•΄ν•˜κΈ° 쉽닀.

 

 

 

βœ¨μŠ€νƒ(Stack)의 νŠΉμ§•

  • 제일 μœ„μ˜ λ°μ΄ν„°λ§Œ μ•Œ 수 μžˆλ‹€.
  • μŠ€νƒμ΄ 담을 수 μžˆλŠ” 크기λ₯Ό μ΄ˆκ³Όν•˜μ—¬ 자료λ₯Ό Push ν•˜λ©΄ μŠ€νƒ μ˜€λ²„ν”Œλ‘œμš°(Stack Overflow)κ°€ λ°œμƒν•œλ‹€.
  • μŠ€νƒμ΄ λΉ„μ—ˆμ„ λ•Œ Pop을 ν•˜λ©΄ μŠ€νƒ μ–Έλ”ν”Œλ‘œμš°(Stack Underflow)κ°€ λ°œμƒν•œλ‹€.

 

 

 

πŸ”¨μŠ€νƒ(Stack)의 ν™œμš© 사둀

β€» 주둜 μ™”λ˜ 길을 λ˜λŒμ•„κ°ˆ λ•Œ 유용

  • μ›Ή λΈŒλΌμš°μ €μ˜ λ’€λ‘œ κ°€κΈ°
  • λ¬Έμ„œ μž‘μ—…μ˜ Ctrl + z (Undo)
  • μ—­μˆœ λ¬Έμžμ—΄ 생성
  • ν›„μœ„ ν‘œκΈ°λ²• 계산
  • ν•¨μˆ˜ 호좜 μ‹œ 볡귀 μ €μž₯
  • μž¬κ·€ ν•¨μˆ˜ 호좜 μ‹œ 볡귀 μ €μž₯

 

 

 

πŸ’»μŠ€νƒμ˜ μ—°μ‚°

  • push(item) : μŠ€νƒμ— 데이터(item) μΆ”κ°€
  • pop() : μŠ€νƒμ˜ 맨 μœ„ μ›μ†Œλ₯Ό μ œκ±°ν•˜κ³  λ°˜ν™˜
  • peek() / top() : μŠ€νƒμ˜ 맨 μœ„μ˜ 값을 λ°˜ν™˜ (μ œκ±°ν•˜μ§€ μ•ŠμŒ)
  • clear() : μŠ€νƒ μ•ˆ λͺ¨λ“  κ°’ κ°•μ œ μ΄ˆκΈ°ν™” ν˜Ήμ€ λΉ„μ–΄μžˆλŠ”μ§€ μ—¬λΆ€ 확인
  • empty() / isEmptyStack() : μŠ€νƒμ΄ λΉ„μ–΄μžˆλŠ”μ§€ μ—¬λΆ€ 확인 (λΉ„μ–΄μžˆλ‹€λ©΄ True, λΉ„μ–΄μžˆμ§€ μ•Šλ‹€λ©΄ False)
  • full() / isFullStack() : μŠ€νƒμ΄ 가득 μ°ΌλŠ”μ§€ μ—¬λΆ€ 확인 (μ°¨ μžˆλ‹€λ©΄ True, μ°¨μžˆμ§€ μ•Šλ‹€λ©΄ False)
  • size() : ν˜„μž¬ μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ›μ†Œμ˜ 개수 λ°˜ν™˜ (크기 확인)

 


μ°Έκ³ 

http://www.ktword.co.kr/test/view/view.php?m_temp1=1306


⬇ 파이썬으둜 μŠ€νƒ 간단 κ΅¬ν˜„ν•˜κΈ°

 

[자료ꡬ쑰] - Python으둜 μŠ€νƒ κ΅¬ν˜„ν•˜κΈ°

βœ…μŠ€νƒμ΄λž€? 2022.08.24 - [기타] - [자료ꡬ쑰] - μŠ€νƒ (Stack) [자료ꡬ쑰] - μŠ€νƒ (Stack) πŸ“ŒμŠ€νƒ(Stack)의 κ°œλ… LIFO(Last In First Out) λ˜λŠ” FILO(First In Last Out) ν˜•νƒœλ‘œ λ™μž‘ν•˜λŠ” μ„ ν˜• 자료 ꡬ쑰 μŠ€νƒ(St..

yks-study.tistory.com

 

μ €μž‘μžν‘œμ‹œ λΉ„μ˜λ¦¬ (μƒˆμ°½μ—΄λ¦Ό)

'기타' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

SDB(Shim Database)λž€?  (0) 2025.05.07
[STCON 2024] OWASP Top 10 for LLMs 및 λŒ€μ‘ λ°©μ•ˆ  (5) 2024.11.04
Binwalk μ˜΅μ…˜  (0) 2023.07.16
μ†ŒμΌ“ 톡신 (Socket Communication)  (0) 2022.07.26
2, 8, 10, 16 진법 λ³€ν™˜ μ‰½κ²Œ ν•˜κΈ°  (0) 2022.05.03
'기타' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [STCON 2024] OWASP Top 10 for LLMs 및 λŒ€μ‘ λ°©μ•ˆ
  • Binwalk μ˜΅μ…˜
  • μ†ŒμΌ“ 톡신 (Socket Communication)
  • 2, 8, 10, 16 진법 λ³€ν™˜ μ‰½κ²Œ ν•˜κΈ°
602zzang
602zzang
  • 602zzang
    yks_STUDY
    602zzang
  • 전체
    였늘
    μ–΄μ œ
    • λΆ„λ₯˜ 전체보기 (77)
      • Programming Language (36)
        • C (15)
        • PYTHON (9)
        • RUST (12)
      • Reverse Engineering (3)
      • OS (17)
        • LINUX (17)
      • λ³΄μ•ˆ 이슈 (6)
      • Digital Forensics (1)
      • CTF (8)
      • 기타 (6)
  • λΈ”λ‘œκ·Έ 메뉴

    • ν™ˆ
    • νƒœκ·Έ
    • λ°©λͺ…둝
  • 링크

  • 곡지사항

  • 인기 κΈ€

  • νƒœκ·Έ

    bandit
    picoCTF
    cyberdefenders
    빑곡팟
    c
    μ†ŒμΌ“ 톡신
    python
    umassctf2025
    TeamH4C
    Rocky Linux
    파이썬
    λ³΄μ•ˆμ΄μŠˆ
    λ°±μ€€
    λ³΄μ•ˆλ™ν–₯
    λ“œλ¦Όν•΅
    P4C
    rust
    rustling
    μ½”λ“œμ—…
    곡급망
  • 졜근 λŒ“κΈ€

  • 졜근 κΈ€

  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.0
602zzang
[자료ꡬ쑰] - μŠ€νƒ (Stack)
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”