在一个带头结点的循环单链表L中,删除元素值为x的结点,算法的时间复杂度为 。
未知类型:{'options': ['O(n)', ' O([img=21x19]17e0ab6992109b8.jpg[/img])', ' O(nlog2n)', ' O(n2)'], 'type': 102}
未知类型:{'options': ['O(n)', ' O([img=21x19]17e0ab6992109b8.jpg[/img])', ' O(nlog2n)', ' O(n2)'], 'type': 102}
A
举一反三
- 在一个带头结点的循环单链表L中,删除元素值为x的结点,算法的时间复杂度为()。 A: O(n) B: O(√n) C: O(nlogn) D: O(n)
- 现要设计一个高效的算法,在一个长度为n的有序顺序表中删除所有元素值为x的元素(假设这样的元素是不唯一的),这样的算法时间复杂度为 。 未知类型:{'options': ['O(n)', ' O(nlog2n)', ' O(n2)', ' O([img=21x19]17e0ab6992109b8.jpg[/img])'], 'type': 102}
- 在一个长度为n的有序顺序表中删除元素值为x的元素时,在查找元素x时采用二分查找,此时的时间复杂度为 。 未知类型:{'options': ['O(n)', ' O(nlog2n)', ' O(n2)', ' O([img=21x19]17e43f24c5c98a6.jpg[/img])'], 'type': 102}
- 创建一个包括n个结点的有序单链表的时间复杂度是( )。 未知类型:{'options': ['O(1)', ' O(n)', ' [img=164x82]17e438c8ce468b3.png[/img]', ' [img=293x89]17e438c8d63a80a.png[/img]O(nlog2n)'], 'type': 102}
- 对于一个具有N个结点的单链表,在给定值为x的结点后插入一个新结点的时间复杂度为 A: O(1) B: O(N/2) C: O(N) D: O(N2)
内容
- 0
对于一个具有n个结点的单链表,在给定值为x的结点后插入一个新结点的时间复杂度为() A: O(1) B: O(n) C: O(n^2) D: [img=103x36]1803bee45b5a726.png[/img]
- 1
设二叉排序树上有n个结点,则在二叉排序树上查找结点的平均时间复杂度为()。 未知类型:{'options': ['O(n)', ' O(n[img=6x17]17e0a6b1cb8543b.jpg[/img])', ' O(nlog2n)', ' O(log2n)'], 'type': 102}
- 2
某算法在含有n(n≥1)个结点的单链表中查找值为x结点,其时间复杂度是( )。 A: O(log2n) B: O(1) C: .O(n2) D: O(n)
- 3
在长度为n的单链表中插入一个元素操作算法时间复杂度为()。 未知类型:{'options': ['O(1)', ' O(n)', ' O(logn)', ' O([img=16x18]17e0a6d25e02f0a.jpg[/img])'], 'type': 102}
- 4
在具有n个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是()。 未知类型:{'options': ['O(1)', ' O(n)', ' O([img=16x18]17e0a6d25e02f0a.jpg[/img])', ' O([img=45x18]17e0a8c6563443f.jpg[/img])'], 'type': 102}