用链式存储实现线性表详解代码

用链式存储实现思想:

不要求逻辑上相邻的两个元素物理上相邻,通过“链”建立起数据之间的逻辑关系。

逻辑相邻:指两个元素是挨着的,(比如1,2,3)

物理相邻:指两个元素存在内存地址上是挨着的,地址相邻(比如0x00000000, 0x00000004)

链式存储结构
链式存储结构

链式存储实现线性表基本操作代码:

  • 定义结构,用于存取线性表中的元素。

  • 链表中按值查找元素,时间性能为O(n)
  • 链表中按序号查找元素,时间性能为O(n)
  • 链表中插入元素

    链表插入元素
    链表插入元素

  • 链表中删除操作
  • 求链表长度,时间性能为O(n)