首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
设一个有序的单链表中有n个结点,现要求插入一个新结点后使得单
[单选题]
设一个有序的单链表中有n个结点,现要求插入一个新结点后使得单链表仍然保持有序,则该操作的时间复杂度()
O(log2n)
O(1)
O(n2)
O(n)
查看答案及解析
添加笔记
邀请回答
收藏(339)
分享
14个回答
添加回答
33
推荐
牛客-007
答案:D
首先要找打插入位置,
由于单链表不能像顺序表那样二分查找,因此只能顺序查找,查找的时间复杂度为O(n)
其次是插入,链表的插入操作时间复杂度是O(1)
因此总的操作时间复杂度为O(n)
编辑于 2015-01-31 10:59:29
回复(0)
11
newcomer
必须要注意的是,单链表不能进行二分查找。原因在于,二分查找是基于下标操作的,也就是类似数组那种连续存储的顺序表才能使用;而单链表是通过指针来链接的。
要使得插入后还有序,则必须首先找到位置,即
O(n),然后修改链表,即O(1),所以总的时间复杂度为O(n)。
发表于 2015-07-05 09:04:53
回复(0)
2
Tonny不拖泥
复杂度就是基本语句重复的次数
发表于 2018-09-10 23:11:00
回复(0)
2
一瓢之饮
两方面:一是插入时间复杂度O(1);二是保持有序时间复杂度O(n)
发表于 2017-08-31 09:33:17
回复(0)
2
柳逗逗
这个不是最坏的情况下的时间复杂度么?
发表于 2016-09-19 15:35:33
回复(1)
1
流亡者号
有序的单链表是一种线性数据结构,其特点是所有结点按照结点的值(如数值、字符等)以特定顺序(升序或降序)排列。
发表于 2025-03-20 12:27:53
回复(0)
1
BugFree
得先查找,定位到需要插入的位置,再插入,总的复杂度O(n)+O(1)
编辑于 2017-09-02 23:53:06
回复(4)
0
offer冲鸭
单链表不能进行二分查找,只能从头开始查
发表于 2019-02-24 10:47:21
回复(0)
0
诚心诚意求一个offer的菜鸡
链表查找要一个一个的查找,查找的时间复杂度为O(n)
插入的时间复杂度为O(1)
所以总的时间复杂度为O(n)
发表于 2018-12-09 21:14:03
回复(0)
0
小黑201807241511744
最坏时间复杂度是:O(n)
最好时间复杂度是:O(1)
可以求平均时间复杂度:
每一种情况出现的可能性相同所以概率都为1/n+1
1/n+1 + 2/n+1 + 3/n+3 ··········+ n/n+1
= (n+1)*n/ n+1 (等差数列求和)
=n
发表于 2018-09-30 16:45:33
回复(1)
0
lilinl
单链表只能顺序查找,不管有序还是无序
发表于 2018-07-22 21:35:27
回复(0)
0
vcjmhg
查找耗费了时间复杂度
发表于 2016-11-20 22:20:31
回复(0)
0
小雨落梧桐
D
发表于 2015-04-20 15:41:43
回复(0)
0
CS sky
D 二分查找的时间复杂度确实小但是二分查找仅仅用于有序的情况下
发表于 2015-01-19 12:57:31
回复(1)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
前端开发
人工智能/算法
数据
运维/技术支持
链表
复杂度
测试
后端开发
欢聚集团
客户端开发
上传者:
小牧魔法袋
难度:
14条回答
339收藏
20544浏览
热门推荐
相关试题
有三个关系R,S和T如下图所示,则...
数据库
SQL+MySQL
测试
后端开发
客户端开发
前端开发
人工智能/算法
数据
运维/技术支持
评论
(12)
有三个关系,R,S和T如下图所示,...
数据库
SQL+MySQL
测试
后端开发
客户端开发
前端开发
人工智能/算法
数据
运维/技术支持
评论
(3)
鲸鱼相对于( )相当于青蛙( ...
判断推理
评论
(1)
在 HTML 中,用于定义表格行的...
HTML
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题