問答題

【簡答題】如果只想得到一個序列中第k個最小元素之前的部分排序序列,最好采用什么排序方法?為什么?對于序列{57,40,38,11,13,34,48,75,25,6,19,9,7},得到其第4個最小元素之前的部分序列{6,7,9,11},使用所選擇的排序算法時,要執(zhí)行多少次比較?

答案: 采用堆排序最合適,依題意可知只需取得第k個最小元素之前的排序序列時,堆排序的時間復(fù)雜度Ο(n+klog2...
微信掃碼免費搜題