网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
在n个元素的线性表的数组表示中,时间复杂度为O(1)的操作是()。
A.访问第i(1<i<n)个结点和求第i(2<i<n)个结点的直接前驱
B.在最后一个结点后插入一个新值
C.删除第i个结点
D.在第i(1<i<n)个结点后插入一个结点
参考答案和解析
AB
更多 “在n个元素的线性表的数组表示中,时间复杂度为O(1)的操作是()。A.访问第i(1<i<n)个结点和求第i(2<i<n)个结点的直接前驱B.在最后一个结点后插入一个新值C.删除第i个结点D.在第i(1<i<n)个结点后插入一个结点” 相关考题
考题
在n个结点的线性表的数组实现中,算法的时间复杂度是O(1)的操作是()。A.访问第i(1<=i<=n)个结点和求第i个结点的直接前驱(1<i<=n)B.在第i(1<=i<=n)个结点后插入一个新结点C.删除第i(1<=i<=n)个结点D.以上都不对
考题
在下列对单链表进行的操作中,算法时间复杂度为O(n)的是()。
A、访问第i个元素的前驱(1B、在第i个元素之后插入一个新元素(1≤i≤n)C、删除第i个元素(1≤i≤n)D、对表中元素进行排序
考题
快速排序算法是,在排序过程中,在待排序数组中确定一个元素为基准元素,根据基准元素把待排序数组划分成两个部分,前面一部分元素值小于基准元素,而后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分。根据上述描述,快速排序算法采用了 ( ) 算法设计策略。已知确定着基准元素操作的时间复杂度为O(n),则快速排序算法的最好和最坏情况下的时间复杂度为 (请作答此空) 。A.O(n)和O(nlgn)
B.O(n)和O(n2)
C.O(nlgn)和O(nlgn)
D.O(nlgn)和O(n2)
考题
快速排序算法在排序过程中,在待排序数组中确定一个元素为基准元素,根据基准元素把待排序数组划分成两个部分,前面一部分元素值小于基准元素,而后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分。根据上述描述,快速排序算法采用了(61)算法设计策略。已知确定着基准元素操作的时间复杂度为O(n),则快速排序算法的最好和最坏情况下的时间复杂度为(62)。A.O(n)和O(nlgn)
B.O(n)和O(n2)
C.O(nlgn)和O(nlgn)
D.O(nlgn)和O(n2)
考题
在n个结点的线性表的数组实现中,算法的时间复杂度是O(1)的操作是()。A、访问第i(1<=i<=n)个结点和求第i个结点的直接前驱(1<i<=n)B、在第i(1<=i<=n)个结点后插入一个新结点C、删除第i(1<=i<=n)个结点D、以上都不对
考题
单选题插入排序是一种简单实用的工具,在对数组排序时,我们可能用二分查找,对要插入的元素快速找到在已经排好元素序列中的位置。下面的描述中正确的是()。A
二分查找的时间复杂度为O(lgN),因此排序的时间复杂度为O(N*lgN)B
二分查找的时间复杂度为O(N),因此排序的时间复杂度为O(N*lgN)C
二分查找的时间复杂度为O(lgN),因此排序的时间复杂度为O(N*N)D
二分查找的时间复杂度为O(N),因此排序的时间复杂度为O(N*N)
考题
问答题我们通常采用大O形式来表示算法的时间复杂度。例如,在一个长度为n的顺序表中顺序查找一个数据元素的过程的时间复杂度为O(n),其中,n表示问题的规模。那么,O(1)表示什么?请举出一个例子加以说明。
考题
单选题在n个结点的线性表的数组实现中,算法的时间复杂度是O(1)的操作是()。A
访问第i(1<=i<=n)个结点和求第i个结点的直接前驱(1<i<=n)B
在第i(1<=i<=n)个结点后插入一个新结点C
删除第i(1<=i<=n)个结点D
以上都不对
热门标签
最新试卷