●如果只想得到一个关键字序列中第k个最小元素之前的排序序列,最好采用 (53) 排序方法。如果有这样
●如果只想得到一个关键字序列中第k个最小元素之前的排序序列,最好采用 (53) 排序方法。如果有这样的一个序列(57,40,38,11,13,34,48,75,25,6,19,9,7),得到第4个最小元素之前的部分序列(6,7,9,11),使用所选择的算法实现时,要执行 (54) 次比较。
(53) A.堆排序
B.快速
C.归算
D.基数排序
(54) A.13
B.34
C.269
D.以上都不对
【解析】采用堆排序最合适。依题意可知,只需取得第k个最小元素之前的排序序列,堆排序的时间复杂度为O(n+k×log2n),若k≤n/log2n,则时间复杂度为O(n)。对于序列:(57,40,38,11,13,34 48,75,25,6,19,9,7),得到第4个最小元素之前的部分序列(6,7,9,11),使用所选择的算法实现时,其执行比较次数如下:
建堆 20次比较 得到6
调整 5次比较 得到7
调整 4次比较 得到9
调整 5次比较 得到11
总的比较次数为34次。
法是有严格的程序规定的规范,具有程序性.那么什么是程序性?法是强调程序、规定程序和实行程序的规范. 数学 2020-04-27 …
下列关于排序的说法正确的是().A.插入排序和冒泡排序都是稳定的排序算法.B.选择排序的平均时间复 数学 2020-05-23 …
●如果只想得到一个关键字序列中第k个最小元素之前的排序序列,最好采用 (53) 排序方法。如果有这样 计算机类考试 2020-05-25 …
下面4种排序方法中,(55)是一种稳定性排序方法。A.插入排序法B.选择排序法C.快速排序法D.希尔 计算机类考试 2020-05-26 …
内部排序序列的状态是逆序列使用哪种排序方法比较好某序列是逆序列(比如按大到小排列)要将它排成正序列 数学 2020-06-12 …
为什么离散型周期信号的周期必须是整数?如序列:f(k)=cos(5pi/6+pi/12)的周期是1 数学 2020-07-11 …
组合函数C(n,k)在给定的n个元素的集合中求不同的(无序的)k个元素的子集的个数.该函数可以用以 其他 2020-07-29 …
序列a(k)有界,b(k)=a(k+1)-a(k),当k趋近正无穷时,(k-2)*ln(k+1)* 数学 2020-07-30 …
关于代数学逆序数的一个问题证明:排列x1x2...xn的逆序数为k,排列xnxn-1...x2x1的 数学 2020-11-20 …
线性代数问题已知n阶全排列p1p2…pn的逆序数为k,求n阶全排列pnpn-1…p1的逆序数,如果k 数学 2020-11-20 …