插入排序

一曲冷凌霜 提交于 2020-01-22 05:54:52

插入排序

两层循环。

内层循环,将元素与前面有序区元素比较,通过通过不断后移,腾出本次要插入的位置。

#include<iostream>
using namespace std;

void insertSort(int a[],int n)
{
	for(int i=1;i<n;i++)
	{
		int temp=a[i];
		int j;
		for(j=i-1;j>=0;j--)
		{
			if(a[j]>temp) a[j+1]=a[j];
			else break;  //退出内层循环
		}
		a[j+1]=temp;		
	}	
}

int main()
{
	int a[6]={3,2,6,4,1,5};
	insertSort(a,6);
	for(int i=0;i<6;i++)
	{
		cout<<a[i];
	}	
	return 0;
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!