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: ...