数据结构:排序算法之插入排序

来源:互联网 发布:快手录喊麦用什么软件 编辑:程序博客网 时间:2024/05/18 17:57

1、直接插入排序

void InsertSort(int array[], int size){    for(int idx=1; idx<size; idx++)    {        int temp = array[idx];        int end = idx-1;        while(end>=0 && array[end] > temp)        {            array[end+1] = array[end];            --end;        }        array[end+1] = temp;        }}


2、希尔排序


void ShellSort(int array[], int size){int gap = size;while(gap > 1){gap = gap/3+ 1;for(int idx = gap; idx < size; ++idx){int temp = array[idx];int end = idx - gap;while( end >= 0 && temp < array[end]){array[end+gap] = array[end];end -= gap;}array[end + gap] = temp;}}}


原创粉丝点击