[アルゴリズム実装]InsertSort

422 ワード

InsertSort

  • O(n^2)のアルゴリズム
  • 前の
  • の値と比較して、昇順でない場合は変更されます.
  • 昇順の部分が見つかるまで、ずっと変わっていました.
  • コード(C+)

    void insertSort(int *arr){
        for(int i=1;i<n;i++){
            int cur = i;
            for(int j=1;j<=i;j++){
                if(arr[i-j] > arr[cur]){
                    swap(arr[i-j], arr[cur]);
                    cur--;
                }
            }
        }
    }