首页 > 试题广场 >

在一个具有n个结点的有序单链表中插入一个新结点并保持该表有序

[单选题]
在一个具有n个结点的有序单链表中插入一个新结点并保持该表有序的时间复杂度是_______
  • O(1)
  • O(n)
  • O(n2)
  • O(log2n)
有时候真的不知道这些题目想考的是“ 插入 这个操作自身,还是别的什么鬼
发表于 2018-05-06 16:40:48 回复(0)
需要遍历O(n)。确定位置再插入,插入的时间复杂度是O(1)
发表于 2017-08-03 17:10:46 回复(1)
有序并且为了保持顺序,那么插入时首先要依次向后挪移一个元素,然后再插入
发表于 2021-08-16 12:13:55 回复(1)
要遍历一次链表,找到要插入位置的前一个节点
发表于 2022-07-27 13:00:27 回复(0)
这个插入真的不明不白的,如果我有链表有头结点和尾结点,那么插入(到最后一个元素)就是O(1),如果没有尾结点,那最坏的插入情况就是O(n)
发表于 2022-04-19 22:52:00 回复(0)
遍历是o(n),插入是o(1)
发表于 2020-11-12 11:57:36 回复(0)
遍历,遍历,遍历!!!
发表于 2023-08-20 15:46:04 回复(0)
遍历链表,查找到要插入位置的前一个节点

发表于 2022-11-30 18:17:14 回复(0)
<p>为啥不能用二分法</p>
发表于 2021-01-20 15:49:14 回复(1)
需要先找到插入位置
发表于 2020-03-21 10:34:56 回复(0)
需要先遍历,再查找到位置插入,所以是O(n)
发表于 2019-03-21 22:59:13 回复(0)
遍历的时间复杂度为O(n),
发表于 2019-03-13 09:26:28 回复(0)
玛德,有序
发表于 2018-09-16 23:37:24 回复(0)
我不想再吐槽这题了。。。
发表于 2018-05-17 14:06:35 回复(0)