Home /Algorithm/ πŸ’¬ μ •λ ¬μ•Œκ³ λ¦¬μ¦˜
Post
Cancel

/Algorithm/ πŸ’¬ μ •λ ¬μ•Œκ³ λ¦¬μ¦˜



μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜



  • μ•ˆμ •λœ μ •λ ¬
    킀값이 같은 μš”μ†Œμ˜ μˆœμ„œκ°€ μ •λ ¬ 전후에도 μœ μ§€λ˜λŠ” 것
  • μ•ˆμ •λ˜μ§€ μ•Šμ€ μ •λ ¬
    킀값이 같은 μš”μ†Œμ˜ μˆœμ„œκ°€ μ •λ ¬ 전후에도 μœ μ§€λ˜μ§€ μ•ŠλŠ” 것


  • λ‚΄λΆ€ μ •λ ¬
    μ •λ ¬ν•  λͺ¨λ“  데이터λ₯Ό ν•˜λ‚˜μ˜ 배열에 μ €μž₯ν•  수 μžˆμ„ λ•Œμ— μ‚¬μš©ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜
  • μ™ΈλΆ€ μ •λ ¬
    μ •λ ¬ν•  데이터가 λ„ˆλ¬΄ λ§Žμ•„μ„œ ν•˜λ‚˜μ˜ 배열에 μ €μž₯ν•  수 없을 λ•Œμ— μ‚¬μš©ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜


  • μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜μ˜ 핡심 μš”μ†Œ
    κ΅ν™˜, 선택, μ‚½μž…
    λŒ€λΆ€λΆ„μ˜ μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜μ€ 이 3가지 μš”μ†Œλ₯Ό μ‘μš©ν•œ 것



버블 μ •λ ¬


bubble sort

  • λ‹¨μˆœ κ΅ν™˜ μ •λ ¬(straight exchange sort)
  • μ΄μ›ƒν•œ 두 μš”μ†Œμ˜ λŒ€μ†Œ 관계λ₯Ό λΉ„κ΅ν•˜κ³  ν•„μš”μ— 따라 κ΅ν™˜μ„ λ°˜λ³΅ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜


스크란샷





λ‹¨μˆœ 선택 μ •λ ¬


straight selection sort

κ°€μž₯ μž‘μ€ μš”μ†Œλ₯Ό 맨 μ•žμœΌλ‘œ μ΄λ™ν•˜κ³ , 두 번째 μž‘μ€ μš”μ†ŒλŠ” 맨 μ•žμ—μ„œ 두 번 째둜 μ΄λ™ν•˜λŠ” λ“±μ˜ μž‘μ—…μ„ λ°˜λ³΅ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜

κ°€μž₯ μž‘μ€ μš”μ†ŒλΆ€ν„° μ •λ ¬ν•˜λ―€λ‘œ κ°€μž₯ μž‘μ€ κ°’μ˜ μš”μ†ŒμΈ 1을 선택해 정렬을 μ‹œμž‘



λ‹¨μˆœ μ‚½μž… μ •λ ¬


straight insertion sort

μ„ νƒν•œ μš”μ†Œλ₯Ό 그보닀 더 μ•žμͺ½μ˜ μ•Œλ§žμ€ μœ„μΉ˜μ— β€˜μ‚½μž…ν•˜λŠ”β€™ μž‘μ—…μ„ λ°˜λ³΅ν•˜ μ—¬ μ •λ ¬ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜

νŠΈλŸΌν”„ μΉ΄λ“œλ₯Ό ν•œ μ€„λ‘œ λŠ˜μ–΄λ†“μ„ λ•Œ μ‚¬μš©ν•˜λŠ” 방법 κ³Ό λΉ„μŠ·ν•œ λ°©λ²•μ˜ μ•Œκ³ λ¦¬μ¦˜



μ…€ μ •λ ¬


shell sort

μΌμ •ν•œ κ°„κ²©μœΌλ‘œ μ„œλ‘œ λ–¨μ–΄μ Έ μžˆλŠ” 두 μš”μ†Œλ₯Ό 그룹으둜 λ¬Άμ–΄ λŒ€λž΅ 정렬을 μˆ˜ν–‰ν•˜κ³ , 간격을 μ’ν˜€ 그룹의 수λ₯Ό μ€„μ΄λ©΄μ„œ 정렬을 반볡 ν•˜μ—¬ μš”μ†Œμ˜ 이동 횟수λ₯Ό μ€„μ΄λŠ” 방법



퀡 μ •λ ¬


quick sort

κ°€μž₯ λΉ λ₯Έ μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜ 쀑 ν•˜λ‚˜λ‘œ 널리 μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.



병합 μ •λ ¬




νž™ μ •λ ¬




λ„μˆ˜ μ •λ ¬





(참고링크)



κ³΅λΆ€ν•œ λ‚΄μš©μ„ μ—¬λŸ¬κΈ€κ³Ό μ±… 읽은 λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ μ •λ¦¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
쒋은 κΈ€λ‘œ μ €μ˜ 곡뢀에 도움을 μ£Όμ‹œλŠ” λΆ„λ“€κ»˜ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

This post is licensed under CC BY 4.0 by the author.

✨TIL - EC2, RDS μ„€μ •

/Spring/ Spring Security, JWT