C++排序算法之插入排序

在这里插入图片描述
上面的题和下面的基本一样,直接参考这道题:
在这里插入图片描述

在这里插入图片描述

//Author:Pan Daoxi
#include <iostream>
using namespace std;
int main(){
    
    
	int a[10001],n,k;
	cin>>n;
	for(int i=0;i<n;i++){
    
    
		cin>>a[i];
	}
	// 作比较 
	for(int i=1;i<n;i++){
    
    
		int key=a[i],j=i-1; // 记录a[i]的值和第一个元素 
		while(j>=0&&key<a[j]){
    
    
			a[j+1]=a[j];
			j--;
		}
		a[j+1]=key;
	}
	for(int i=0;i<n;i++){
    
    
		cout<<a[i]<<" ";
	}
	return 0;
} 

猜你喜欢

转载自blog.csdn.net/PanDaoxi2020/article/details/120685941