数据结构之链表

链表是另外的一种数据存储结构

链表是由多个节点组成,单个节点由数据区和链接区组成。链表第一个节点叫头结点,最后一个节点叫做尾节点。

1、单链表:单项链表,链表中除了尾节点外,每个节点指向下个节点。节点指向的方向唯一

单链表的ADT:

单链表和顺序表的区别

链表最大优点是可以最大程度利用操作系统的分散内存,但是由于它的特殊存储方式导致访问元素的时间复杂度高于顺序表。

2、单项循环链表:指的尾节点的next指向头结点,其他与单项链表一致

3、双向链表,节点由数据区、前驱节点、后继节点。数据区定义该节点数据、前驱节点定义前一个节点的地址,后继节点记录后一个节点的地址。

4、代码实现:

节点类:单项链表节点类定义只需要定义元素数据和指向下一个节点的指针。双向链表还需要定义指向前一个节点的指针

单链表实现






最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、链表的定义 链表是一种递归的数据结构,是一种线性结构,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下...
    熊喵先森阅读 1,491评论 0 3
  • (上)如何实现LRU缓存淘汰算法? 一、什么是链表? 1.和数组一样,链表也是一种线性表。2.从内存结构来看,链表...
    码语生活阅读 326评论 0 0
  • 链表 今天来了解下数据结构中的链表含义。 1 链表和数组的区别 数组是需要一块连续的内存空间来存储,对内存的要求比...
    雨蒙_snow阅读 1,108评论 0 1
  • 顺序表结构的存储方式非常容易理解,操作也十分方便,但是顺序结构有如下缺点: 1.在插入或删除时,往往需要移动大量数...
    雨飞飞雨阅读 567评论 0 2
  • 链表是线性表的一种。线性表是最基本、最简单、也是最常用的一种数据结构。 线性表中数据元素之间的关系是一对一的关系,...
    骑摩托马斯阅读 679评论 0 3