πŸ—ƒοΈ 자료ꡬ쑰의 κ°„λ‹¨ν•œ 의미

Jae ChanΒ·2023λ…„ 1μ›” 22일
0

Coding-Test

λͺ©λ‘ 보기
6/10
post-thumbnail

πŸ—ƒοΈ 자료ꡬ쑰(Data Structure) : μ‹μž¬λ£Œ
πŸ’‘ μ•Œκ³ λ¦¬μ¦˜(Algorithms) : μ‹μž¬λ£Œλ₯Ό μ‚¬μš©ν•œ μš”λ¦¬

πŸ€” μžλ£Œκ΅¬μ‘°λŠ” λ¬΄μ—‡μΌκΉŒ ?

πŸ—ƒοΈ 자료ꡬ쑰(Data Structure)

  • μ—¬λŸ¬ λ°μ΄ν„°λ“€μ˜ λ¬ΆμŒμ„ μ €μž₯ν•˜κ³ , μ‚¬μš©ν•˜λŠ” 방법을 μ •μ˜ν•œ 것.
  • 데이터λ₯Ό ꡬ쑰적으둜 ν‘œν˜„ν•˜κ³ , μ•Œκ³ λ¦¬μ¦˜μ— λŒ€ν•œ 기초 이둠 학문을 μ˜λ―Έν•˜λŠ” 것.

πŸ’‘ μ•Œκ³ λ¦¬μ¦˜(Algorithms)

  • 주어진 문제λ₯Ό ν’€κΈ° μœ„ν•œ λͺ…λ Ήμ–΄λ“€μ˜ 단계적 λ‚˜μ—΄μ„ μ˜λ―Έν•˜λŠ” 것.
  • λ¬Έμ œν•΄κ²°μ— ν•„μš”ν•œ κ³„μ‚°μ ˆμ°¨ λ˜λŠ” μ²˜λ¦¬κ³Όμ •μ˜ μˆœμ„œλ₯Ό μ˜λ―Έν•œλ‹€.

πŸ€” 자료ꡬ쑰λ₯Ό μ•Œμ•„μ•Ό ν•˜λŠ” 이유 ?

βœ… 자료(Data)λ₯Ό 효율적으둜 κ΄€λ¦¬ν•˜κ³  μœ μ§€λ³΄μˆ˜κ°€ λ”μš± μš©μ΄ν•  수 μžˆλ„λ‘ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ 자료ꡬ쑰λ₯Ό μ‚¬μš©ν•œλ‹€.
βœ… 문제 ν•΄κ²°λŠ₯λ ₯이 ν•„μš”ν•œ μ•Œκ³ λ¦¬μ¦˜μ— ν•„μˆ˜μ μΈ μ‘΄μž¬μ΄λ‹€!
βœ… 즉 자료ꡬ쑰λ₯Ό μ μž¬μ μ†Œμ— μ•Œλ§žκ²Œ μ‚¬μš©ν•˜λ©΄ 효율적인 ν”„λ‘œκ·Έλž¨μœΌλ‘œ κ±°λ“­λ‚  수 μžˆλ‹€!

πŸ—¨οΈ 자료ꡬ쑰의 μ’…λ₯˜

μžλ£Œκ΅¬μ‘°λŠ” 크게 4κ°€μ§€λ‘œ λΆ„λ₯˜ λœλ‹€.

  • λ‹¨μˆœ ꡬ쑰 (Simple Structrue)
  • μ„ ν˜• ꡬ쑰 (Linear Structure)
  • λΉ„μ„ ν˜• ꡬ쑰 (Non-Linear Structure)
  • 파일 ꡬ쑰 (File Structure)

λ‹¨μˆœ ꡬ쑰 (Simple Structrue)

λ‹¨μˆœκ΅¬μ‘°λŠ” μ»΄ν“¨ν„°μ—μ„œ μ œκ³΅ν•˜λŠ” μ›μ‹œ μžλ£Œν˜•μ΄λ‹€.

πŸ—ƒοΈ : Boolean , Integer , Float , Char , String

μ„ ν˜• ꡬ쑰 (Linear Structure)


자료둜 κ΅¬μ„±λ˜λŠ” 데이터듀을 순차적으둜 λ‚˜μ—΄ν•œ ν˜•νƒœμ΄μž 자주 μ‚¬μš©λ˜λŠ” ν˜•νƒœμ΄λ©°, μžλ£Œλ“€ κ°„μ˜ 관계가 1:1인 ν˜•νƒœμ΄λ‹€!

πŸ—ƒοΈ : 순차 리슀트(Sequential List) , μ—°κ²° 리슀트(Linked List) , μŠ€νƒ(Stack) , 큐(Queue) , 덱(Deque)

λΉ„μ„ ν˜• ꡬ쑰 (Non-Linear Structure)

μ„ ν˜•κ΅¬μ‘°μ™€ λŒ€λΉ„λ˜λŠ” ꡬ쑰둜 μžλ£Œλ“€ κ°„μ˜ 관계가 1:1이 μ•„λ‹Œ ν˜•νƒœμ΄λ‹€.
λ˜ν•œ ν•˜λ‚˜μ˜ 자료 뒀에 μ—¬λŸ¬ 개의 μžλ£Œκ°€ μ‘΄μž¬ν•  수 μžˆλ‹€.

πŸ—ƒοΈ : 트리(Tree) , κ·Έλž˜ν”„(Graph)

파일 ꡬ쑰 (File Structure)

νŒŒμΌμ—μ„œμ˜ 데이터λ₯Ό ν‘œν˜„ν•˜λŠ” λ°©μ‹μ΄μž νŒŒμΌμ„ κ΅¬μ„±ν•˜λŠ” 데이터듀이 λ©”λͺ¨λ¦¬μ— μ €μž₯λ˜λŠ” 방식이닀.

πŸ—ƒοΈ : 순차 파일(Sequential File) , 색인 순찬 파일(Indexed Sequential File) , 직접 파일(Direct File)

- 마치며

졜근 λ°±μ€€, ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ λ¬Έμ œλ“€μ„ 맀일 ν’€λ‹€λ³΄λ‹ˆ 자료ꡬ쑰의 μ€‘μš”μ„±μ„ 많이 λŠκΌˆλ‹€.
μ–΄λ €μš΄ μ£Όμ œμ§€λ§Œ μ°¨κ·Όμ°¨κ·Ό μŠ€ν…μ„ λ°Ÿμ•„λ³΄μž. πŸƒβ€β™‚οΈ

profile
πŸ‹

0개의 λŒ“κΈ€