链表

85 阅读1分钟

链表

一、概念

二、链表的基本操作

  1. 初始化,建立一个空的链表;
  2. 判断链表是否为空;
  3. 将链表清空;
  4. 获得链表指定位置 i 的元素 e;
  5. 在链表中查找是否存在指定的元素 e,如果存在返回该元素在链表中的位置,否则返回-1;
  6. 在链表的第 i 个位置插入元素 e;
  7. 删除链表中的第 i 个位置对应的元素;
  8. 返回链表的长度 n

由链表的基本操作可以组合实现很多复杂的操作。

三、链表的顺序存储结构

定义:用一段地址连续的存储单元依次存储链表的数据元素。

在程序设计语言中,一般用一维数组来实现顺序存储结构。

数组的长度指的是存放链表的存储空间的长度,而链表的长度是链表中元素的个数。

链表的长度永远小于等于数组的长度。

通常把存储时间性能为 O[1]的存储结构称为随机存储结构。

参考资料

  1. (超详细) 动手编写 — 链表 (Java 实现)
  2. 数组、链表、队列和栈,四大基础数据结构详解