最少次数的排序
比如 2 1 4 3 排成1 2 3 4 最少要2次,如果输入n,输入的n个无序的数,最后输出1 2 3 4 5 。。。,并且次数最少。
那要看你的输入的无序数的具体顺序
比如 一开始就输入1234 那么 那你的说法 就是0次
但是输入4321 就要至少2次
LZ可以参考下各种排序算法的时间复杂度比较
n
方法 1K 10K 100K 200K 100K
正序 逆序
冒泡排序 0 0.422 44.790 188.462 0 31.459
冒泡排序2 0 0.281 30.335 131.771 0 27.568
快速排序 0 0 0.016 0.047 5.095 7.002
直接选择排序 0 0.141 16.878 79.332 16.785 33.242
堆排序 0 0 0.031 0.109 0.031 0.015
直接插入排序 0 0.047 8.705 57.800 0 24.865
Shell排序 0 0 0.047 0.110 0.015 0.015
归并排序 0 0 0.031 0.094 0.032 0.032
基数排序 0 0 0.47 0.109 0.047 0.046