πŸ’» Dev & CS

Insertion Sort Algorithm

μ‚½μž… μ •λ ¬(Insertion Sort)μ΄λž€? 자료 λ°°μ—΄μ˜ λͺ¨λ“  μš”μ†Œλ₯Ό μ•žμ—μ„œλΆ€ν„° μ°¨λ‘€λŒ€λ‘œ 이미 μ •λ ¬λœ λ°°μ—΄ λΆ€λΆ„κ³Ό λΉ„κ΅ν•˜μ—¬, μžμ‹ μ˜ μœ„μΉ˜λ₯Ό μ°Ύμ•„ μ‚½μž…ν•¨μœΌλ‘œμ¨ 정렬을 μ™„μ„±ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μž…λ‹ˆλ‹€. μ‚½μž… μ •λ ¬μ˜ μ‹œκ°„ λ³΅μž‘λ„λŠ” O(n2)이며 μ•ˆμ • μ •λ ¬μž…λ‹ˆλ‹€. λ˜ν•œ 배열이 κΈΈμ–΄μ§ˆμˆ˜λ‘ 효율이 맀우 λ–¨μ–΄μ§€μ§€λ§Œ κ΅¬ν˜„μ΄ κ°„λ‹¨ν•˜λ‹€λŠ” μž₯점이 μžˆμŠ΅λ‹ˆλ‹€. μ‚½μž… μ •λ ¬μ˜ 예 μ‚½μž… μ •λ ¬μ˜ μ• λ‹ˆλ©”μ΄μ…˜ -Simpsons contributor- μ‚½μž… μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜μ„ κ΅¬ν˜„ν•˜κΈ° 전에 μ˜μ‚¬μ½”λ“œ(Pseudocode)둜 λ¨Όμ € 이해λ₯Ό ν•˜κ³  μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” 것이 더 μ‰½κ²Œ μž‘μ„±ν•  수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. Pseudocode : 1 2 3 4 5 6 7 8 9 //InsertionSort pseudo code InsertionSort(A,n) // sort A[1...n] for j <- 2 to n do key <- A[j] i <- j-1 while i>0 and A[i]>key do A[i+1] <- A[i] i <- i-1 A[i+1] <- key CCode: ...

March 17, 2020 Β· 3 min Β· Sobamemil