直接插入排序 C++

来源:互联网 发布:ios防骚扰软件 编辑:程序博客网 时间:2024/06/07 18:47
//直接插入排序#include <iostream>using namespace std;void insertSort(int arr[], int length){    int i,j,key;    for(i=0;i<length;i++){        key = arr[i];        for(j=i-1;j>=0;j--){            if(key<arr[j])            {                arr[j+1]=arr[j];            }            else                break;      //跳出内循环        }        arr[j+1]= key; //for 循环退出之前 j减了1 因此,这个要加上    }}int main(){    int iArr[]={7,8,9,5,2,0,12,6};    int len = sizeof(iArr)/sizeof(iArr[0]);    cout<<"排序前: ";    for(int i=0;i<len;i++)        cout<<iArr[i]<<" ";    cout<<endl;    cout<<"排序后: ";    insertSort(iArr,len);    for(int j=0;j<len;j++)        cout<<iArr[j]<<" ";    cout<<endl;    return 0;}
原创粉丝点击