永发信息网

我又有一个问题了... 题目:在需要经常查找结点的前驱与后继的情况下,使用(双链表)比较容易

答案:2  悬赏:0  手机版
解决时间 2021-03-14 08:23
我又有一个问题了... 题目:在需要经常查找结点的前驱与后继的情况下,使用(双链表)比较容易 为什么不是顺序表? 顺序表是随机存取 按理说当找一个结点元素 a[i] 他的前驱a[i-1] ,后继a[i+1],很快就能找到,且在相同情况下 时间复杂度度都是0(1)

补充在顺序表结点的前驱和后继是没有意义的
最佳答案
顺序表在结点插入删除上的时间复杂度是O(n)
单链表在结点插入删除上的时间复杂度是O(1)
双链表在结点插入删除上的时间复杂度是O(1)

顺序表在结点前驱后继查找上的时间复杂度是O(1)
单链表在结点前驱后继查找上的时间复杂度是O(n)
双链表在结点前驱后继查找上的时间复杂度是O(1)

事实上,在结点概念下,顺序表时一般不会采用的数据结构,因为维护开销太大。
全部回答
双向循环链表的单个节点的定义一般是这种形式: public class doublenode { private int data; // 数据 private doublenode previous; // 该节点的上个节点 private doublenode next; // 该节点的下个节点 ... } 因为双向循环链表每个节点都包含它的前驱节点和后继节点的指针,所以查找的时间复杂度为o(1)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
许久没有联系,最近还好吗
晃晃麻将这个地址在什么地方,我要处理点事
男朋友对我说,你年纪还小,要好好规划。什么
以《庆幸那一次》为题的一篇作文八百字左右
我的世界漫威超级英雄钢铁侠怎么发激光
沈阳野衡房地产公司销售总部地址在什么地方,
苹果6控制切换是啥意思?
指甲很短 肉都长到指甲前面了有什么办法改变
学佛后吃素后,月经量越来越少了
做韩式纳米无痕双眼皮敷了麻药膏做的时候痛吗
八哥在窗户边安窝预示啥
芜湖美泰美的旗舰店在哪里啊,我有事要去这个
请问ST股票是什么?
为什身体很正常强健也得癌症
合裕街在什么地方啊,我要过去处理事情
推荐资讯
口福鸭脖在哪里啊,我有事要去这个地方
没有专业,没有技术,没有能力,我能找个什么
云阳征兵入武时间几号走
双峰式火山岩及其成因
泡沫之夏夏沫的弟弟为什么死了?是那级死的?
线子什么意思
吃抓饭的小菜怎么做阿
湖南衡阳祁阳2中可以吗?是重点高中吗?考大
成人学架子鼓晚吗?去哪学
电砂锅排骨藕汤的正确做法
puma的鞋和NIKE的鞋哪一个牌子会舒服一些?
08年天籁油门踩到底速度只能跑40怎么回事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?