Data Structure

Data Structure

λ‹€μˆ˜μ˜ 자료(data)λ₯Ό λ‹΄κΈ° μœ„ν•œ ꡬ쑰

  • 데이터가 λ§Žμ•„μ§ˆμˆ˜λ‘ 효율적인 μžλ£Œκ΅¬μ‘°κ°€ νŒ”μš”ν•˜λ‹€.

  • μ–΄λ–€ 자료ꡬ쑰λ₯Ό μ‚¬μš©ν•˜λŠ”μ§€μ— 따라 μˆ˜ν–‰μ‹œκ°„μ΄ 달라진닀.

  • 효율적인 자료ꡬ쑰 섀계λ₯Ό μœ„ν•΄ μ•Œκ³ λ¦¬μ¦˜ 지식이 ν•„μˆ˜

  • 효율적인 μ•Œκ³ λ¦¬μ¦˜μ„ ν’€κΈ° μœ„ν•΄μ„œλŠ” 문제 상황에 λ§žλŠ” μ μ ˆν•œ μžλ£Œκ΅¬μ‘°κ°€ μ‚¬μš©λ˜μ–΄μ•Ό 함

  • 자료ꡬ쑰λ₯Ό 적절히 ν™œμš©ν•˜μ—¬ μ‹œκ°„ λ³΅μž‘λ„λ₯Ό λ‹¨μΆ•ν•˜μ—¬μ•Ό ν•œλ‹€.

자료ꡬ쑰의 μ’…λ₯˜

μ„ ν˜• ꡬ쑰 (linear)

ν•˜λ‚˜μ˜ 데이터 뒀에 λ‹€λ₯Έ 데이터가 ν•˜λ‚˜ μ‘΄μž¬ν•˜λŠ” ꡬ쑰

데이터가 일렬둜 순차적으둜 μ—°κ²° λ˜μ–΄μžˆμŒ

  • λ°°μ—΄(Array)

  • μ—°κ²° 리슀트(linked list)

  • μŠ€νƒ(stack)

  • 큐(queue)

λΉ„μ„ ν˜• ꡬ쑰 (none-linear)

ν•˜λ‚˜μ˜ 데이터 뒀에 μ—¬λŸ¬ 데이터가 올수 μžˆλŠ” ꡬ쑰

데이터가 μΌμ§μ„ μƒμœΌλ‘œ μ—°κ²°λ˜μ–΄ μžˆμ§€ μ•Šμ•„λ„ 됨

  • 트리(tree)

  • κ·Έλž˜ν”„(graph)

Last updated