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;
}
来源:CSDN
作者:Carl J
链接:https://blog.csdn.net/weixin_44026587/article/details/103604596