algorithm shell sort - andstudy/forge GitHub Wiki
CynicJJ
-
κ°λ§μ κΉλν νλ €μ κΈ°λΆμ΄ μ’λ€
Public Class ShellSort Function GetMovingOrder(ByVal originalOrder As List(Of String), ByVal desiredOrder As List(Of String)) As List(Of String) Dim original As New List(Of String)(originalOrder) original.Reverse() Dim desired As New List(Of String)(desiredOrder) desired.Reverse() Dim movedCount As Integer Dim i As Integer While i < original.Count - 1 If original(i) <> desired(i) Then movedCount += 1 original.RemoveAt(i) Else i += 1 End If End While Dim result As List(Of String) = desiredOrder.GetRange(0, movedCount) result.Reverse() Return result End Function End Class
Outbreak
λ¬Έμ μμ½
- μ£Όμ΄μ§ μμλλ‘ μ€νμ μ λ ¬νκΈ°
λ¬Έμ ν΄κ²°
- μλͺ»λ μκ°
- μλμλΆν° μλ‘ μ¬λΌκ°λ©΄μ μ£Όμ΄μ§ μμμ μ€νμ΄ λ§λμ§ νμΈ
- μλλ©΄ ν΄λΉ μ€νμ μλ‘ μ¬λ¦Ό
- μλ₯Ό λ°λ³΅ν¨.
- κ°λ¨νκ² μκ°νλ€κ° λν¨λ₯Ό λ΄..
- 'μ΅μνμ'λ₯Ό κ³ λ €νμ§ μμμμ
μκ°
- μ΄μ μ νμ΄λ΄€λ κ±°λΌ.. λ€μ νμ§ μμ. ^^;
- λΈλ μΈμ€ν λ° μ, μμ κ³Ό λκ°μ΄ 'μλͺ»λ μκ°'μ νλ€μ..
- μ΄ λ¬Έμ λ₯Ό κ³ λ₯Έ μ΄μ λ 'μ€μ λ‘ μ΄λμ νμ©νλ©΄ μ’μμ§' μμ© λΆμΌλ₯Ό μμ보면 μ’μ κ² κ°μμ μμ΅λλ€.
- μ±κΈ λ§ν¬λ 리μ€νΈλ₯Ό μ£Όμ΄μ§ μμλ‘ μ λ ¬ν λ μΈλ§ ν κ² κ°μμ.
νμ΄
// μμ γ
γ
γ