插入排序

不羁岁月 提交于 2019-12-18 22:01:40

C++实现插入排序

#include<iostream>
using namespace std;
void charu(int arry[], int n);
int main()
{
	int a[] = { 12,3,34,53,32,83,93,53,64,26,63,75,35 };
	int len;
	len = sizeof(a) / sizeof(int);
	cout << "原始数列:" << endl;
	for (int i = 0; i < len; i++)
		cout << a[i] << " ";
	cout << endl;
	charu(a, len);
	system("pause");
}
void charu(int a[], int len)
{
	int insert, index;
	for (int i = 1; i < len; i++)
	{
		insert = a[i];
		index = i - 1;
		while (index >= 0 && insert < a[index])
		{
			a[index + 1] = a[index];
			index--;
		}
		a[index + 1] = insert;
	}
	cout << "排序后的序列:" << endl;
	for (int i = 0; i < len; i++)
	{
		cout << a[i]<<" ";
	}
	cout << endl;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!