给出一组关键字序列{29,18,25,47,58,12,51,10},分别给出用希尔排序、直接选择排序算法从小到大排序的结果。
算法思想:
选择排序的基本思想是依次从待排序记录序列中选择出关键字值最小(或最大)的记录、关键字值次之的记录、……,并分别将它们交换到序列的第1个位置、第2个位置、……,从而使记录成为按关键字值由小到大(或由大到小)顺序排列。
希尔排序的基本思想(1)将待排序的记录划分成若干个子序列,分别进行直接插入排序(2)再划分几个大的子序列,进行直接插入排序;反复进行几遍 (3)最后作为一个完整的序列,实施直接插入排序*
#include<stdio.h>