πŸ–‹οΈ μžλ£Œκ΅¬μ‘°μ™€ μ•Œκ³ λ¦¬μ¦˜/μ•Œκ³ λ¦¬μ¦˜,자료ꡬ쑰

[μ •λ ¬] κΈ°λ³Έ μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜(선택/버블/μ‚½μž…)

OR15A 2023. 11. 21. 17:20

μ •λ ¬μ΄λž€?

μ›μ†Œλ“€μ„ μˆœμ„œλŒ€λ‘œ λ°°μ—΄ν•˜λŠ” 것

 

μˆ˜ν–‰μ‹œκ°„μ— 따라 λ‚˜λˆˆ μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜

 

 

선택 μ •λ ¬ (Selection Sort)

  1. 전체 λ°°μ—΄μ—μ„œ μ΅œμ†Ÿκ°’(λ˜λŠ” μ΅œλŒ“κ°’)을 μ°ΎμŠ΅λ‹ˆλ‹€.
  2. 이 μ΅œμ†Ÿκ°’μ„ λ°°μ—΄μ˜ 맨 μ•žμ— μœ„μΉ˜μ‹œν‚΅λ‹ˆλ‹€.
  3. 맨 μ•žμ˜ μš”μ†Œλ₯Ό μ •λ ¬λœ λΆ€λΆ„μœΌλ‘œ κ°„μ£Όν•˜κ³ , λ‚˜λ¨Έμ§€ 뢀뢄에 λŒ€ν•΄ 같은 과정을 λ°˜λ³΅ν•©λ‹ˆλ‹€.

νŠΉμ§•:

  • μ‹œκ°„ λ³΅μž‘λ„:
  • 곡간 λ³΅μž‘λ„: (1) (제자리 μ •λ ¬)
  • λΆˆμ•ˆμ • μ •λ ¬: λ™μΌν•œ κ°’μ˜ μ›μ†Œκ°€ μ›λž˜ μˆœμ„œλ₯Ό μœ μ§€ν•˜μ§€ μ•Šμ„ 수 있음

 

 

버블 μ •λ ¬ (Bubble Sort)

  1. 배열을 μˆœνšŒν•˜λ©΄μ„œ μΈμ ‘ν•œ μš”μ†Œλ₯Ό λΉ„κ΅ν•©λ‹ˆλ‹€.
  2. λ§Œμ•½ μˆœμ„œκ°€ 잘λͺ»λ˜μ–΄ μžˆλ‹€λ©΄, μΈμ ‘ν•œ μš”μ†Œλ₯Ό κ΅ν™˜ν•©λ‹ˆλ‹€.
  3. 이 과정을 배열이 정렬될 λ•ŒκΉŒμ§€ λ°˜λ³΅ν•©λ‹ˆλ‹€.

νŠΉμ§•:

  • μ‹œκ°„ λ³΅μž‘λ„:
  • 곡간 λ³΅μž‘λ„: (제자리 μ •λ ¬)
  • μ•ˆμ • μ •λ ¬: λ™μΌν•œ κ°’μ˜ μ›μ†ŒλŠ” μ›λž˜ μˆœμ„œλ₯Ό μœ μ§€ν•¨

 

 

 

μ‚½μž… μ •λ ¬ (Insertion Sort)

  1. λ°°μ—΄μ˜ 각 μš”μ†Œλ₯Ό μ°¨λ‘€λŒ€λ‘œ μ •λ ¬λœ 뢀뢄에 μ‚½μž…ν•©λ‹ˆλ‹€.
  2. μ‚½μž…ν•  μš”μ†Œλ₯Ό μ„ νƒν•˜κ³ , 이λ₯Ό μ •λ ¬λœ λΆ€λΆ„μ˜ μ˜¬λ°”λ₯Έ μœ„μΉ˜λ‘œ μ΄λ™μ‹œν‚΅λ‹ˆλ‹€.
  3. λͺ¨λ“  μš”μ†Œκ°€ μ‚½μž…λ  λ•ŒκΉŒμ§€ 이 과정을 λ°˜λ³΅ν•©λ‹ˆλ‹€.

νŠΉμ§•:

  • μ‹œκ°„ λ³΅μž‘λ„: , ν•˜μ§€λ§Œ 거의 μ •λ ¬λœ 데이터에 λŒ€ν•΄μ„œλŠ” 맀우 효율적
  • 곡간 λ³΅μž‘λ„: (1) (제자리 μ •λ ¬)
  • μ•ˆμ • μ •λ ¬: λ™μΌν•œ κ°’μ˜ μ›μ†ŒλŠ” μ›λž˜ μˆœμ„œλ₯Ό μœ μ§€ν•¨

 

 

μ„Έ μ•Œκ³ λ¦¬μ¦˜ λͺ¨λ‘ μ΅œμ•…μ˜ 경우 μ˜ μ‹œκ°„ λ³΅μž‘λ„λ₯Ό κ°€μ§€μ§€λ§Œ, μž‘μ€ 데이터 μ„ΈνŠΈμ— λŒ€ν•΄μ„œλŠ” κ°„λ‹¨ν•˜κ³  효율적.

κ·ΈλŸ¬λ‚˜ 데이터가 λ§Žμ•„μ§ˆμˆ˜λ‘ 더 효율적인 μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜λ“€(예: 퀡 μ •λ ¬, 병합 μ •λ ¬)이 μ„ ν˜Έλ¨.

 

 

참고자료 : γ€Œμ‰½κ²Œ λ°°μš°λŠ” μžλ£Œκ΅¬μ‘° with μžλ°”」