重学数据结构之线性表

本文详细介绍了线性表的基本概念,包括其逻辑特性、存储结构以及各种操作。线性表可以顺序存储形成顺序表,也可以通过链式存储构成链表,如单链表、双链表等。在顺序表中,元素存储在连续空间,支持随机访问,但插入和删除可能涉及元素移动;而在链表中,元素逻辑关系通过指针链接,插入和删除操作更为灵活。此外,文章还讨论了线性表的插入和删除操作在不同结构中的实现。
摘要由CSDN通过智能技术生成

线性表

1.线性表的基本概念与实现

1.1、 定义
线性表是具有相同特性数据元素的一个有限序列。该序列中所含元素的个数叫做线性表的长度,用n(n>=0) 表示。注意,n可以等于0,表示线性表是一个空表。
1.2、 线性表的逻辑特性
线性表就像排队的学生,只有一个表头元素,一个表尾元素,表头元素没有前驱,表尾元素没有后继,除表头表尾元素外,其他元素只有一个直接前驱,也只有一个直接后继。
1.3 、线性表的存储结构
有两种:顺序存储链式存储,前者称为顺序表,后者称为链表
1.3.1、顺序表
所有元素按照逻辑顺序从指定存储位置开始,依次存入一块连续的存储空间中。特点:随机访问,占用连续的存储空间。插入操作要移动多个元素
1.3.2、链表
每个结点不仅包含所存元素信息,还包含元素之间逻辑关系的信息,如单链表前驱结点包含后继结点的地址信息。特点:不支持随机访问;结点的存储利用率较顺序表稍低一些;链表支持存储空间的动态分配。插入操作无需移动元素
链表有以下五种形式:
1.单链表
2.双链表
3.循环单链表
4.循环双链表
5.静态链表

2.线性表的结构定义和基本操作

2.1、结构体定义

2.2、顺序表的操作(插入删除)

2.3、单链表的操作(插入删除)

2.4、双链表的操作(插入删除)

2.5、循环链表的操作(插入删除)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值