3-链表

1. 链表的提出

顺序表的构建不仅需要事先掌握数据大小来申请连续的存储空间,并且在扩充时往往需要进行数据的搬迁,所以导致用起来不是很方便。

因此为了充分合理的运用计算机内存空间,从而实现灵活的内存动态管理。

因此链表是通过在每一个节点(数据存储单元)里存放下一个节点的位置的。往往是包含了信息域(元素域)和链接域(下一个节点)

2. 链表的形式:

(1)单项链表

单项链表的操作

is_empty() 链表是否为空

length() 链表长度

travel() 遍历整个链表

add(item) 链表头部添加元素

append(item) 链表尾部添加元素

insert(pos, item) 指定位置添加元素

remove(item) 删除节点

search(item) 查找节点是否存在

构建单项链表的方法:(1)构建一个节点类 (2)构建一个单项链表类

(2)单项循环链表

(3)双向循环链表

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

推荐阅读更多精彩内容

  • 1. 链表是什么? 顺序表的缺点添加和删除操作需要移动元素。当数据量特别大的情况,可能没有连续的内存可使用。 链表...
    jdzhangxin阅读 684评论 0 1
  • 前面两节课程主要介绍了动态数组、栈以及队列这样三种数据结构,这三种数据结构的底层都是依托于静态数组构建的,靠res...
    xkzhai阅读 437评论 0 0
  • 单链表 problem2 两数相加 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序...
    lililililiyan阅读 272评论 0 0
  • 链表 1. 链表和链表节点的实现 每个链表节点使用一个adlist.h/listNode结构来表示 使用adlis...
    xMustang阅读 134评论 0 0
  • 链表 什么是数据结构 数据存储于计算机的内存中,决定数据存储的顺序和位置的便是数据结构。数据在内存中是线性排列的。...
    皮皮大阅读 149评论 0 2