Closed3

螺旋本

bayamasabayamasa

初等的整列

挿入ソート(Insertion Sort)
与えられたデータ列を大小などの順序通りになるよう並べ替えるソート(整列)アルゴリズムの最も基本的な手法の一つ。

挿入ソートはソート済みの部分と未ソートの部分列の2つの部分列に分けることが出来る。

  1. 未ソート部分の戦闘要素を取り出しvに保存
  2. ソート済みの部分において、それぞれの値をvと比較してルールに従ってずらしていく。
  3. 最後に空いた位置に1で取り出したvを挿入する
bayamasabayamasa

バブルソート
常に隣り合う値を比較して、入れ替える

#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にクローズされました