插入排序的方法就不需要详细介绍了,这次主要使用插入排序实现C语言标准函数库中的qsort函数,函数的原型和qsort一样就是实现给定数组的排序,并且排序和数组中元素的类型无关,这样任何数组都可以使用这个排序算法,函数的原型如下:
void insertion_sort( void arr, size_t len, size_t size, void (*compare)( void const *a, void const *b );
这个函数实现功能和qsort函数一样的,具体的实现方式如下
:
调用方式(以一个整型类型调用此函数):