[Algorithm]

hyena_leeΒ·2023λ…„ 2μ›” 20일
0

Algorithm

λͺ©λ‘ 보기
44/53
post-thumbnail

πŸ¦• bubbleSort

πŸ€ 문제 풀이

🌲 회고

λ¬»κ³ μ‹ΆμŠ΅λ‹ˆλ‹€. μ™œ μ‹€ν–‰μ΄ˆκ³Όκ°€ κ³„μ†λ‚˜λŠ”μ§€..μ •μ„μ²˜λŸΌ ν’€μ—ˆλŠ”λ° μ‹€ν–‰μ΄ˆκ³Όλ§Œ 30λΆ„μ§Έ... κ²°κ΅­ κ΅μˆ˜λ‹˜ μ°Ύμ•„λ΅™κ³  힌트λ₯Ό μ–»μ–΄ ν•΄κ²°... μ•„μΉ¨λΆ€ν„° λ„ˆλ¬΄λ‚˜ 버블sort 혼이 λ‚˜κ°€λ²„λ¦° μƒνƒœ..μ•Œκ³ λ¦¬μ¦˜ 점점 μ–΄λ ΅λ‹€λŠ” 생각이..κ΅μˆ˜λ‹˜λ„ 이해할 수 μ—†λ‹€κ³ ..μ‹€ν–‰μ΄ˆκ³Όκ°€ μ™œ λ‚˜λŠ”μ§€ μ—¬λΆ€κ°€ μ΄μƒν•˜λ‹€κ³  ν•˜μ‹œλŠ”λ° λ§Œλ“œμ‹  λ‹΄λ‹Ήμžν•œν…Œ λ¬»κ³ μ‹Άμ–΄μ§€λ„€μš”..

⭐️ μ •λ¦¬ν•˜κΈ°

  • λ‹¨μˆœνžˆ μΈμ ‘ν•œ 두 μ›μ†Œλ₯Ό ν™•μΈν•˜μ—¬, 정렬이 μ•ˆλ˜μ–΄ μžˆλ‹€λ©΄ μœ„μΉ˜λ₯Ό μ„œλ‘œ λ³€κ²½ν•œλ‹€.
  • μ„œλ‘œ μΈμ ‘ν•œ 두 μ›μ†Œλ₯Ό λΉ„κ΅ν•˜λŠ” ν˜•νƒœκ°€ κ±°ν’ˆκ³Ό κ°™λ‹€κ³  ν•˜μ—¬ 뢙여진 이름이닀.
  • μ‹œκ°„ λ³΅μž‘λ„ O(N^2)둜 λΉ„νš¨μœ¨μ μΈ μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜ 쀑 ν•˜λ‚˜λ‹€.

πŸ› οΈλ™μž‘λ°©μ‹

  • 각 λ‹¨κ³„μ—μ„œλŠ” μΈμ ‘ν•œ 두 개의 μ›μ†Œλ₯Ό λΉ„κ΅ν•˜μ—¬ ν•„μš”μ‹œ μœ„μΉ˜λ₯Ό λ³€κ²½ν•œλ‹€.
  • 첫째와 λ‘˜μ§Έλ₯Ό 비ꡐ, λ‘˜μ§Έμ™€ μ…‹μ§Έλ₯Ό 비ꡐ, 셋째와 λ„·μ§Έλ₯Ό λΉ„κ΅ν•˜λŠ” 방식이닀.
  • ν•œ 번의 단계가 μˆ˜ν–‰λ˜λ©΄, κ°€μž₯ 큰 μ›μ†Œκ°€ 맨 λ’€λ‘œ μ΄λ™ν•œλ‹€.
  • λ”°λΌμ„œ, κ·Έ λ‹€μŒ λ‹¨κ³„μ—μ„œλŠ” 맨 λ’€λ‘œ μ΄λ™ν•œ λ°μ΄ν„°λŠ” μ •λ ¬μ—μ„œ μ œμ™Όν•œλ‹€.
    [핡심] 각 단계λ₯Ό κ±°μΉ  λ•Œλ§ˆλ‹€ κ°€μž₯ 큰 값을 ν•˜λ‚˜μ”© ν™•μ‹€ν•˜κ²Œ κ²°μ •ν•˜λŠ” κ²ƒμœΌλ‘œ 이해할 수 μžˆλ‹€.

🧱 Bubble Sort의 μ‹œκ°„ λ³΅μž‘λ„

  • μ΅œμ•…μ˜ 경우 μ‹œκ°„ λ³΅μž‘λ„ O(N^2)을 보μž₯ν•œλ‹€.
  • 이미 μ •λ ¬λœ 배열에 λŒ€ν•΄μ„œ λͺ¨λ“  비ꡐ가 ν•„μš”ν•˜λ―€λ‘œ, ꡉμž₯히 λΉ„νš¨μœ¨μ μΈ μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜ 쀑 ν•˜λ‚˜μ— μ†ν•œλ‹€.
profile
μ‹€μˆ˜λ₯Ό λ‘λ €μ›Œ 말고 계속 도전 ν•˜λŠ” 개발자의 μ—¬μ •!

0개의 λŒ“κΈ€