前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >链表的基础知识

链表的基础知识

作者头像
神奇的程序员
发布2022-04-10 09:19:02
1140
发布2022-04-10 09:19:02
举报

链表的认识

概念

链表是数据结构之一,其中的数据呈线性排列。

优点

添加和删除比较方便

缺点

查询时速度比较慢

特点

  • 链表中的每个数据都有一个指针,用于指向下一个数据的内存地址
  • 在链表中,数据一般都是分散存储于内存中的,无须存储在连续空间内

查找数据

由于数据是分散存储,查找数据时,只能从第一个数据开始,顺着指针的指向一一往下访问(顺序访问)。

添加数据

添加数据时,只需要改变添加位置前后的指针指向就可以。

代码语言:javascript
复制
  例如,a > c > d > e
  现在想要在a和c之间添加b元素,将a的指针指向b,将b的指针指向c即可。

删除数据

数据的删除也一样,只需改变指针的指向就可以。

代码语言:javascript
复制
   例如:a > b > c > d
   现在想要删除b元素,只需要将a元素的指针指向c即可。

循环链表

链表尾部使用指针,并将指针指向链表头部的数据,称之为循环链表

双向链表

链表里每个数据都有两个指针,并且他们分别指向前后数据,称之为双向链表。

优点

不仅可以从前往后,还可以从后往前遍历数据。

缺点

  • 指针数的增加会导致存储空间需求增加
  • 添加和删除数据时需要改变更多指针的指向

写在最后

  • 文中使用的图片源自《我的第一本算法书》,如若侵权,请评论区留言,作者立即删除相关图片。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 神奇的程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 链表的认识
    • 概念
      • 优点
        • 缺点
          • 特点
            • 查找数据
              • 添加数据
                • 删除数据
                • 循环链表
                • 双向链表
                  • 优点
                    • 缺点
                    • 写在最后
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档