数据结构考点之双向链表操作
发布日期:2021-07-16 18:25:44 浏览次数:3 分类:技术文章

本文共 1076 字,大约阅读时间需要 3 分钟。

如题:

在这里插入图片描述

分析:
  其实自己已经画出图来,并且按照已经掌握的操作逻辑,写了一遍,但一对下面的选项能对的也就一两个,有的可能一个都对不上!再对正确答案才不仅要问,这种题到底该如何思考呢?其实这些都在书中已经明确了,只是自己没有掌握


解决:

1.双向链表p结点后插入s?

看书上的图:如下:
在这里插入图片描述

一共分了四步:

  • s->prior=p;//对应的选项是 D s是一个指针,指向一个结构体,s->prior指的是结构体里的prior指针,表示前趋指针,因为插入前,这个指针没有所指。
  • s->next=p->next;//对应的选项是 I p->next,插入前就已经有所指了,并且是在等号右面,所以直接就是后继ai+1
  • p->next->prior=s;//对应是G,p->next->prior在等号左面,所以还是指针只不过是p->next里的prior前趋指针,也就是ai+1的前趋指针
  • p->next=s;//对应A
    规律:和给出的答案IGAD,不太一样,但链表插入操作先操作插入位置后结点的特点是不能打乱的,同时双链表独有的特点是先操作s后继指针也不能打乱。

2.p结点前插入s?

如图:
在这里插入图片描述

一共分了四步:

  • s->prior=p->prior;//对应的选项是 N
  • s->next=p;//对应的选项是 C
  • p->prior->next=s;//对应是H
  • p->prior=s;//对应B
    和给出的答案CNHB,不太一样,还是符合上面总结出的规律

3.先看第(5)问删除p??

如图:在这里插入图片描述

分了两步:

  • p->prior->next=p->next;//对应O

  • p->next->prior=p->prior;//对应R

    和给出的答案ORL,一样,多了个释放结点操作。还是符合先操作后继结点的规律
    4.删除p的直接后继??
    如图:在这里插入图片描述

  • p->next->next->prior=p;//对应的是Q

  • p->next=p->next->next,//对应的是E

    和给出的答案JQEM,很不一样,j:q=p->next 先使q指向ai+1,很严谨,因为题目其实是没给q指针的,这里定义了下。
    5.删除p的直接前趋??
    如图:在这里插入图片描述

  • p->prior->prior->next=p;/对应的是P

  • p->prior=p->prior->prior;//对应的是F

    和给出的答案KPFM,注意到删除前趋与删除本身是差不多的操作,但删除后继,是先操作的要删除结点的前趋,其实也可以是先操作后继,顺序不影响删除效果。

是先操作的要删除结点的前趋,其实也可以是先操作后继,顺序不影响删除效果。

转载地址:https://blog.csdn.net/guangod/article/details/117408993 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:高等数学复习之空间解析几何
下一篇:Failed to resolve: support-core-utils & Failed to resolve: appcompat

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年03月26日 09时52分38秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

大疆机甲大师教育机器人Python开发:API中文化初尝试 2019-04-26
大疆机甲大师Python开发: 两只老虎 2019-04-26
大疆机甲大师教育机器人Python API中文化之一:枪亮枪暗 2019-04-26
大疆机甲大师教育机器人Python API中文化之二:LED闪烁 2019-04-26
大疆 RoboMaster 机甲大师官方刚刚开通”机甲小 S 实验室”知乎专栏 2019-04-26
大疆机甲大师教育机器人Python API中文化之三:底盘灯效 2019-04-26
大疆机甲大师教育机器人Python API中文化之四五:云台灯效,指定序号 2019-04-26
大疆机甲大师教育机器人Python API中文化之六:关灯 2019-04-26
“中文编程”知乎专栏两岁了——山雨欲来风满楼 2019-04-26
大疆机甲大师Python API之七:做个闹钟 2019-04-26
【意外走向】大疆机甲大师Python API之八:计时——为性能测试展开1000次循环 2019-04-26
RFC#2457——Rust 语言支持非 ASCII 码标识符在 GitHub 引发的激辩(一) 2019-04-26
RFC#2457——Rust 语言选择支持非 ASCII 码标识符在 GitHub 引发的激辩(二) 2019-04-26
”为什么有这么多人执着于中文编程?”回答两千赞留念及回应 2019-04-26
【家务】盘点小孩玩具零件缺失情况 2019-04-26
开发中文 API 的一些策略 2019-04-26
从日本编程书籍《我的第一本编程书》中译版看中文例程如何扬长避短——标识符(一) 2019-04-26
中文命名标识符如何区分类型和变量 2019-04-26
编程术语成系统中文化的意义 2019-04-26
草蟒 Python 中文 API 与 IDE 支持尝鲜 2019-04-26