Posted in C/C++ 我抢沙发
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void insert_sort(int *array, int left, int right)
{
	int j = left+1;       //从第二个元素开始
	for(; j<=right; j++)   //直到最后一个元素
	{
		int i = j;                           
		int data = array[i];
		for(; i>left; --i)      //查找data的正确位置
		{
			if(data<array[i-1])
				array[i] = array[i-1];
			else
				break;
		}
		array[i] = data; //放置data
	}
}
August 23, 2010