您的位置:首页 > 编程语言 > C语言/C++

插入排序(正序、倒序)-c++代码实现及运行实例结果

2017-12-13 16:00 676 查看
伪代码



c++代码(正序)

#include <iostream>

using namespace std;

void insertion_sort(int arr[], int length);

int main()
{
int Arr[] = { 2, 1, 5, 7, 3, 4, 8, 6 };
int len = sizeof (Arr) / sizeof (Arr[0]);

cout << "before"<<endl;
for (int i = 0; i < len; i++)    {
cout <<  Arr[i] << " ";
}
cout<<endl;

insertion_sort(Arr, len);
cout << "after"<<endl;
for (int j = 0; j < len; j++)    {
cout << Arr[j] << " ";
}
cout << endl;

return 0;
}

void insertion_sort(int arr[], int length)
{
int i, j, key;
for (i = 1; i < length; i++){
key = arr[i];
for (j = i - 1; j >= 0; j--){
if (arr[j] > key) {
arr[j + 1] = arr[j];
}
else
break;
}
arr[j + 1] = key;
}
}
 

运行结果



c++代码(倒序)

只用将代码

if (arr[j] > key)
改为

if (arr[j] < key)





                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: