バブルソート-C/C++

#include<iostream> 
using namespace std;

int main(){
	int a[10],i,j,tmp;
	do{
		cin >>a[i];
		i++;
	}while(cin.get()!='\n');
	for(i=0;i<10;i++){
		for(j=i+1;j<10;j++){
			if(a[i]>a[j]){
				tmp=a[j];
				a[j]=a[i];
				a[i]=tmp;
			}
		}
		}
	
	for(i=0;i<10;i++){
		cout << a[i] << " ";
	}
	return 0;
}

バブルソート: 最初の数字と各数字を順番に比較し、割り当てと交換を通じて、常に小さい方を前に置きます。

挿入番号: これも順番に比較され、小さい番号が見つかった場合はスキップし、最初の大きな番号が見つかった場合は停止し、値を代入して大きい番号を配列に保存し、挿入された番号を大きい番号が存在する配列要素に割り当てます。この番号の後ろにあります。配列の添え字は、順番に逆方向に割り当てることができます (注: 値を逆順に割り当てないと、上書きされます)。

おすすめ

転載: blog.csdn.net/qq_62480054/article/details/131585961