桑海

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
#include<iostream>
using namespace std;
const int maxn = 5000;

int main()
{
    void insertion_sort(int A[], int n);
    void put(int A[], int n);
    int n, A[maxn];
    cin >> n;
    for(int i = 0; i < n; ++i)
        cin >> A[i];
    insertion_sort(A, n);
    put(A, n);
    return 0;
}
void insertion_sort(int A[], int n)
{
    int key;
    for(int j = 1; j < n; ++j)
    {
        key = A[j];
        int i = j - 1;
        while(i >= 0 && A[i] > key)
        {
            A[i+1] = A[i];
            --i;
        }
        A[i+1] = key;
    }
}

void put(int A[], int n)
{
    for(int i = 0; i < n; ++i)
        cout << A[i] << "  ";
    cout << endl;
}

//时间复杂度T(n) = Θ(n^2);
/*
8
1 7 3 4 6 8 2 5
*/

  

posted on 2012-12-08 22:41  桑海  阅读(134)  评论(0编辑  收藏  举报