// straightInsetionSort.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include<stdio.h>
#define MAXUM 500
using namespace std;
void insertSort(int* ,int);
int _tmain(int argc, _TCHAR* argv[])
{
int long t1 = GetTickCount();
int array[MAXUM];
for (int i=1;i<MAXUM;i++)
{
array[i]= rand();
}
cout << "origin:"<<endl;
for (int i=1;i<MAXUM;i++)
{
cout << array[i]<<endl;
}
insertSort( array ,MAXUM);
cout <<"after sorting:"<< endl;
for (int i=1;i<MAXUM;i++)
{
cout << array[i]<<endl;
}
int long t2 = GetTickCount();
cout << "running time:" << (t2-t1) <<endl;
system("pause");
return 0;
}
void insertSort (int * p,int count)
{
for (int i=2;i<count;++i)
if (p[i]<p[i-1])
{
p[0]= p[i];
p[i]= p[i-1];
int j=0;
for (j=i-2;p[0]<p[j];j--)
p[j+1]=p[j];
p[j+1]=p[0];
}
}