赞
踩
插入排序(Insertion Sort)是一种简单直观的排序算法,它的基本思想是逐步构建最终的排序列表,每次将一个未排序的元素插入到已排序的部分的适当位置。
插入排序的基本步骤如下:
void insert_sort(int* array, int array_num) { int i; int pre_index; int cur_data; printf("insert sorting\n"); for (i=1; i<array_num; i++)//Pay attention to the issue of first equal 1 ,but not 0. { pre_index = i - 1;//The last element of an ordered sequence cur_data = array[i];//current element while (pre_index>=0 && array[pre_index]>cur_data) { array[pre_index + 1] = array[pre_index]; pre_index--; } array[pre_index + 1] = cur_data; } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。