数据结构--2.线性结构

本文详细介绍了数据结构中的线性表,包括顺序存储的数组实现和链式存储的链表实现,以及线性表的主要操作:初始化、查找、插入和删除。接着讨论了堆栈和队列,并通过多项式加法运算的应用实例展示了线性结构的实际应用。
摘要由CSDN通过智能技术生成

2.1线性表及其实现

数据结构中最常见的两种存储方法就是数组和链表。
管理一个有序的线性列表就是线性表问题。

在这里插入图片描述
线性表的存储方式:
最简单的就是顺序存储(顺序表),即利用数组的方法进行实现。

主要操作的实现:
1.初始化(建立空的顺序表)
在这里插入图片描述2.查找
3.插入
在这里插入图片描述
先将i之后的元素全部往后挪一个位置,注意按n–>i+1的顺序一个个往后挪。
在这里插入图片描述4.删除
在这里插入图片描述
直接将i+1元素覆盖i元素,再按i–>n顺序一个个往前移动一位。
在这里插入图片描述
线性表还可以用链式存储链表(链表)来实现:
把逻辑上相邻的两个元素,通过链把它连接在一起,而不要求要求这两个元素在物理上相邻。
一个线性表用数组存储的时候,插入和删除都需要把数组i后面的所有元素前移和后移,而在链里面,只要轻易的修改链即可达到要求,不需要对很多元素进行挪动。
在这里插入图片描述

2.2堆栈

2.3队列

2.4应用实例:多项式加法运算

二级目录

三级目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值