读书人

选择排序Linux上c 实现

发布时间: 2012-09-18 16:21:42 作者: rapoo

选择排序Linux下c 实现

选择排序,将待排序序列分为两个序列:已排序序列和未排序序列。每次从未排序序列中,选择一个最小的元素,存放在到已排序序列的最后,直到所有元素排序完毕。关键代码如下:

1、选择排序头文件:selectSort.h

[root@localhost selectSort]$ ./main Input array length:8Get random array :906 968 161 208 757 885 370 691 select sort result:161 208 370 691 757 885 906 968 

选择排序时间复杂度О(n2), 交换次数O(n),已经有序的最好情况下,交换0次;逆序的最坏情况下,交换n-1次。 交换次数比冒泡排序少多了,由于交换所需CPU时间比比较所需的CPU时间多,n值较小时,选择排序比冒泡排序快。



读书人网 >UNIXLINUX

热点推荐