填空题对于长度为n的顺序表的删除算法,它的最坏情况时间复杂性及其量级分别是()和(),平均时间复杂性及其量级分别为()和()

填空题
对于长度为n的顺序表的删除算法,它的最坏情况时间复杂性及其量级分别是()和(),平均时间复杂性及其量级分别为()和()

参考解析

解析: 对于顺序表上的插入、删除算法的时间复杂性分析来说,通常以结点移动为标准操作,其依据是:在这类问题中,移动一个结点所花费的时间往往比其他基本操作要多得多。对于删除算法,结点移动的次数不仅与表长n有关,而且还与删除的位置i有关:当i=n时,移动次数为0;当i=l时,移动次数为n-1,达到最大值。因此,删除算法的最坏情况时间复杂性为n-1,其量级为O(n)。分析平均时间复杂性需计算在各种输入下结点移动次数的加权平均值。由以上讨论可知,使结点移动次数不同的输入有n种可能,结点移动总次数为n(n-1)。假定出现各种情况的可能性(即概率)相同,均为1/n,1/n就是每种情况下的结点移动次数的权。所以,删除算法的平均时间复杂性为:(n-1)/2。

相关考题:

算法复杂度包括时间复杂度和空间复杂度。对空间复杂度一般可以用平均态和最坏情况复杂性来衡量:而对于空间复杂度,一般指执行该算法所需要的______。

对长度为n顺序表的删除算法,它最坏情况的时间复杂性及其量级分别是______和______,平均时间复杂性及其量级分别为______和______。

设序列长度为n,在最坏情况下,时间复杂度为O(log2n)的算法是()。A.二分法查找B.顺序查找C.分块查找D.哈希查找

在长度为n的顺序存储结构的线性表中,插入(或删除)一个元素,在平均情况下需要移动表中的________个元素,在最坏情况下需要移动表中的________个元素。

将长度为n的顺序存储在线性表中删除一个元素,最坏情况下需要移动表中的元素个数为()。

快速排序算法的最坏时间复杂性和平均时间复杂性函数。

对于长度为n的顺序存储的线性表,访问结点和插入、删除结点的平均时间复杂度为()。 A.O(0)B.O(1)C.O(n)D.O(n2)

若一个算法的时间复杂度为(n2+2n-3)/(2n),其数量级表示为______。

对于长度为n的顺序表,插入或删除表中元素的时间复杂度为【 】 ;对于顺序栈或队列,插入或删除表中元素的时间复杂度为【 】。

一个算法的时间复杂性通常用数量级形式表示,当一个算法的时间复杂性与问题的规模n无关时,则表示为 【】

算法复杂度包括时间复杂度和空间复杂度。对于时间复杂度,一般可以用平均性态和最坏情况复杂性来衡量:对于空间复杂度,一般指执行该算法所需要的【 】。

在用最坏情况复杂性分析算法的时间复杂性时,是分析算法执行基本运算的最大次数。它的计算难易性及实用性与平均性态相比,最坏情况复杂性( )。A.计算方便,实用性好B.计算不便,实用性差C.计算方便,但实用性差D.计算不便,但实用性好

无论对于顺序存储,还是链接存储的栈和队列来说,进行插入或删除运算的时间复杂性均相同,为【 】。

对于长度为n的线性表,若进行顺序查找,时间复杂性为【 】;若进行二分查找,则时间复杂性为【 】。

数据结构中,通常采用两种方法衡量算法的时间复杂性,即______。A.最大时间复杂性和最小时间复杂性B.最好时间复杂性和最坏时间复杂性C.部分时间复杂性和总体时间复杂性D.平均时间复杂性和最坏时间复杂性

在一个顺序表的表尾插入一个元素的时间复杂性的量级为()。

访问一个线性表中具有给定值元素的时间复杂性的量级为()

在一个顺序表的表尾插一个元素的时间复杂性的量级为()。A、O(n)B、O(n log2n)C、O(1)D、O(log2n)

以算法在所有输入下的计算量的()作为算法的计算量,这种计算量称为算法的最坏情况时间复杂性。以算法在所有输入下的计算量的()作为算法的计算量,这种计算量称为算法的平均时间复杂性。

对于长度为n的顺序表的删除算法,它的最坏情况时间复杂性及其量级分别是()和(),平均时间复杂性及其量级分别为()和()

使用二分搜索算法在n个有序元素表中搜索一个特定元素,在最佳情况下,搜索的时间复杂性为O(),在最坏情况下,搜索的时间复杂性为O()。

一个算法的时间复杂度为(n+nlog2n+14n)/n,其数量级表示为()。

单选题在一个顺序表的表尾插入一个元素的时间复度的量级为()。AO(n)BO(1)CO(n2)DO(log n)

填空题使用二分搜索算法在n个有序元素表中搜索一个特定元素,在最佳情况下,搜索的时间复杂性为O(),在最坏情况下,搜索的时间复杂性为O()。

单选题在一个单链表中,若要在p所指向的结点之前插入一个新结点,则此算法的时间复杂性的量级为()AO(n)BO(1)CO(n2)DO(n/2)

填空题访问一个线性表中具有给定值元素的时间复杂性的量级为()

填空题一个算法的时间复杂度为(n+nlog2n+14n)/n,其数量级表示为()。