●如果只想得到一个关键字序列中第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次。
关于快排的中心思想快速排序的中心思想是什么?例如:541,132,984,746,518,181, 数学 2020-04-07 …
如何用matlab程序对数据进行二次拟合?x=[0.01 0.1 0.5 0.75 1 1.25 其他 2020-05-16 …
●如果只想得到一个关键字序列中第k个最小元素之前的排序序列,最好采用 (53) 排序方法。如果有这样 计算机类考试 2020-05-25 …
你的机构正在逐步淘汰旧的应用程序.您想要确保旧应用程序尝试在受系统保护的位置例如如\Windows\ 计算机类考试 2020-05-31 …
“想不到”-“竟”的作用“想不到小小生灵,竟活得如此滋润,活得如此有秩序有意义.”中“想不到”和“ 语文 2020-06-20 …
如何用函数公式把一列数字按从大到小的顺序排列?,电子表格里有自动排序功能,但是我不想用它.直接在原数 其他 2020-11-01 …
宏程序应用很广泛吗数控车床和铣床学得差不多了,想学习宏程序,不过听说好像很难,我想知道宏程序应用很广 其他 2020-11-24 …
如果只想得到1024个元素组成的序列中的前5个最小元素,那么用什么方法最快如果只想得到1024个元素 其他 2020-12-14 …
数据结构排序如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序的序列,用()方法最快 其他 2020-12-14 …
用3个单词分别以L,J,F开头按照顺序组成一个词组,有语法错误不要紧,主要是要意思,因为我们俩想要个 其他 2020-12-28 …