对于直接插入排序,希尔排序,冒泡排序,快速排序,直接选择排序,堆排序和归并排序等排序方法,分别写出:(1)平均时间复杂度低于O(n2)的排序方法;(2)所需辅助空间最多的排序方法;
直接选择排序算法在最好情况下的时间复杂度为O(n)。
当待排序序列初始有序时,快速排序的时间复杂性为O(n)。
在对n个元素进行直接插入排序的过程中,算法的空间复杂度为()
若对n个元素进行直接插入排序,则进行任一趟排序的过程中,为寻找插入位置而需要的时间复杂度为()
当待排序序列初始有序时,简单选择排序的时间复杂性为O(n)。
在二叉排序树中插入一个结点的时间复杂度为( )。
简单选择排序和直接插入排序算法的平均时间复杂度为。/ananas/latex/p/35812
快速排序算法的空间复杂度平均情况下为O(n),最坏的情况下为。/ananas/latex/p/109903
堆排序的空间复杂度为O(n)
在最坏情况下,冒泡排序的时间复杂度为________,简单插入排序的时间复杂度为________,希尔排序的时间复杂度为________,简单选择排序的时间复杂度为________,堆排序的时间复杂度为________。
●若关键字是非负整数,快速排序、归并、堆排序和基数排序 (54) 最快。若要求辅助空间为O (1) ,应选 (55) 。(54),(55)
希尔排序算法的时间复杂度为O()
在n个元素的线性表的数组表示中,以下时间复杂度为O() II. 在最后一个结点后插入一个新的结点 III. 删除第一个结点 IV. 在第i个结点后插入一个结点1≤i≤n)
【填空题】不受待排序初始序列的影响,时间复杂度为O(N2)的排序算法是 ,在排序算法的最后一趟开始之前,所有元素都可能不在其最终位置上的排序算法是 。
1、对同一组数据分别采用直接插入排序和折半插入排序进行排序,二者可能存在的不同之处在于()。
试编写一个算法,将元素序列(x1,x2,…,xn)循环右移p个位置,0≤p≤n。要求该算法的时间复杂度为O(n)而空间复杂度为O(1)。
考查教材9.4.1节介绍的基本桶排序算法。若采用习题[9-11]中的技巧,可将其中散列表初始化所需的时间从O(M)优化至常数。a)算法的整体时间复杂度,是否因此亦有所改进?b)空间方面,需要付出多大的代价?是否会影响到渐进的空间复杂度?
5、直接插入排序的时间复杂度是()。
【EX-2-1-4】在长度为n的顺序表的表尾插入一个新元素的时间复杂度为()。 A.O(n) B.O(1) C. O(n^2) D. O(log2n)
若对n个元素进行直接插入排序,在进行第i趟排序时,假定元素r[i+1]的插入位置为r[j],则需要移动元素的次数为()。 A. j-i B. i-j-1 C. i-j D. i-j+1
1、对关键字序列(21,19,37,5,2),经直接插入排序法由小到大排序,第一趟后所得结果为()。
4、在长度为n(n≥1)的循环双链表L中,在尾节点之后插入一个新节点的时间复杂度为________。 A. O(n2) B.O(n) C. O(1) D.O(nlog2n)
冒泡排序在排序过程中仅需要()个元素的辅助空间用于元素交换,孔家复杂度为O(1)