Closed3
螺旋本
初等的整列
挿入ソート(Insertion Sort)
与えられたデータ列を大小などの順序通りになるよう並べ替えるソート(整列)アルゴリズムの最も基本的な手法の一つ。
挿入ソートはソート済みの部分と未ソートの部分列の2つの部分列に分けることが出来る。
- 未ソート部分の戦闘要素を取り出しvに保存
- ソート済みの部分において、それぞれの値をvと比較してルールに従ってずらしていく。
- 最後に空いた位置に1で取り出したvを挿入する
バブルソート
常に隣り合う値を比較して、入れ替える
#include <iostream>
#include <algorithm>
using namespace std;
static const int MAX = 200000;
int main() {
int R[MAX], n;
cin >> n;
for(int i = 0; i < n; i++) cin >> R[i];
for(int i = 0; i < n; i++)
{
for (int j = 0; j < n - 1; j++)
{
if (R[j] > R[j + 1])
{
int tmp = R[j];
R[j] = R[j + 1];
R[j + 1] = tmp;
}
}
}
for (int k=0; k < n; k++)
{
cout << R[k] << ends;
}
return 0;
}
このスクラップは2022/05/04にクローズされました