如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序序列,用【 】方法最快
A、起泡排序
B、快速排序
C、Shell排序
D、堆排序
E、简单选择排序
如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序序列,用【 】方法最快
A、起泡排序
B、快速排序
C、Shell排序
D、堆排序
E、简单选择排序
B起泡排序与简单选择排序均需要4趟,才能找到题目所需求的序列。Shell排序只有将这1000个元素全部排序完成,才能找到题目所要求的序列。堆排序需要先建立初始小顶堆后,再经过4次堆调整才能得到。快速排...
查看完整答案回答问题并写出推导过程:对50个整数进行快速排序需进行关键字间比较次数可能达到的最大值和最小值各为多少?
在起泡(冒泡)排序过程中,有的关键字在某趟排序中可能朝着与最终排序相反的方向移动,请举例说明之。快速排序过程中有没有这种现象?
快速排序的最大递归深度是__________,最小递归深度是__________。
快速排序的速度在所有排序方法中为最快,而且所需附加的空间也最少。
若需在O(log2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是【 】。
在文件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是【 】。
下述排序算法中,所需辅助存储量最多的是__________,所需辅助存储量最少的是__________,平均速度最快的是__________。A. 快速排序 B. 归并排序 C. 堆排序
在分析二叉查找树性能时常加入失败结点,即外结点,从而形成扩充的二叉树。若设失败结点i所在层次为li,那么查找失败到达失败结点时所做的数据比较次数是多少?
初始序列为1 8 6 2 5 4 7 3一组数采用堆排序,当建堆(小根堆)完毕时,堆所对应的二叉树中序遍历序列为【 】。
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为__________。
如果待排序序列中两个数据元素具有相同的值,在排序前后它们的位置发生颠倒,则称该排序算法是不稳定的,【 】就是不稳定的排序算法。
若有n个元素已构成一个小根堆,那么如果增加一个元素Kn+1,请用文字简要说明如何在log2n的时间内将其重新调整为一个堆。
若要尽可能快地完成对实数数组的排序,且要求排序是稳定的,应该选【 】。