对同一列数据用各种排序法来统计分别各自交换了多少次,来比较用哪种方法交换的次数最少?
数列定位:int a[10]={10,9,8,7,6,5,4,3,2,1};要求:用C语言里的8种排序法分别对它排序(排好后是从小到大的顺序),排序的同时,统计该数据共交换了多少次才排序成功。看看用哪种方法交换的次数最少?
提示:C语言里的8种排序法分别是
1:冒泡排序
2:选择排序
3:插入排序
4:希尔排序
5:快速排序
6:归并排序
7:堆排序
8:基数排序
当然,你可以只用一种排序法写出来共交换了多少次(比如我就用冒泡排序法排出来了,也统计了冒泡排序法要用45步完成排序),这也是可以的,当然了,你如果能编出代码把8 种排序法一起编进去那就更好了。