逻辑结构:是从逻辑关系上描述数据可看作上从具体问题中抽象出来的数据模型与计算机存储无关线性表(Linear List)是具有相同数据类型的n(n≥0)个数据元素的有限序列通常记为:(a1a2… ai-1aiai1…an)其中数据元素的个数n称为线性表的长度当n0 时称为空表ai1删除一个线性表 要删除一个已经存在的线性表只需要把该线性表设置为空表也就是把表长置为0算法 删除一个线性表void
线性结构的基本特征是:①有而且只有一个第一元素②有而且只有一个最后元素③除第一元素之外其他元素都有唯一的直接前趋④除最后元素之外其他元素都有唯一的直接后继线性表是一种常用的简单的数据结构它属于线性结构的范畴线性表的基本操作(续)a2例 一个顺序存储结构的线性表(顺序表)的例子typedef struct { char name[20] char no[10]
level线性表是一种最简单的线性结构D{ ai ai ∈ElemSet i=12...n n≥0 } {称 n 为线性表的表长 称 n=0 时的线性表为空表}用一组地址连续的存储单元 依次存放线性表中的数据元素b(i-1)LbnLint listsize 当前分配的存储容量
二. 线性表的分类 (1)简单线性表: 数据元素是简单项(数字字母季节名等) 女090431103...一.顺序存储方式:用一组地址连续的存储空间依次存放线性表的各元素 a1n 对数组而言 0 1 2 3 4 5 6 7 8169an ai(1)将ai….an顺序向
《数据结构与算法》 线性表的定义及抽象数据类型定义顺序表的存储及实现单链表的存储及实现线性表的其它存储结构系别1397658763生化系4132023a24132023 2 .顺序表的存储特点:使用一片连续的存储单元依次顺序存储线性表中的元素元素间的逻辑关系由元素的存储位置关系来表示8… 线性表的顺序存储结构及实现elementstemplate <class T>
线性结构线性表举例2(合并线性表) 0 1 i-1 i n-1 MAXSIZE-1 ai-1顺序表上基本运算的实现(2)顺序结构的缺点a[0]ai……190 240带头结点的单链表p->next 求表长:按值
在数据元素的非空有限集中:存在唯一的一个被称作第一个的数据元素存在唯一的一个被称作最后一个的数据元素除第一个外集合中的每个数据元素均 只有一个前驱除最后一个外集合中的每个数据元素均 只有一个后继a4数据元素4年龄 20 17从以上例子可看出线性表的逻辑特征是:在非空的线性表有且仅有一个开始结点a1它没有直接前趋而仅有一个直接后继a2有且仅有一个终端结点an它没有直接后继而仅有一个直接前
#
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级2.5 线性链表 1. 线性链表的基本概念 (1)线性链表 线性表的链式结构称为线性链表 为了适应线性表的链式存储结构空间被划分为一个一个小块每一个小块占若干字节通常称为这些小块为存储结点第二章 数据结构与算法第二章 数据结构与算法 线性链表中存储结点的结构入图1.6所式 存储序号
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第二章 线性表线性结构的特点: 在数据元素的非空有限集合中:存在唯一的一个被称作第一个的数据元素存在唯一的一个被称作最后一个的数据元素除第一个外集合中的每个数据元素均只有一个前驱除最后一个外集合中的每个数据元 素均只有一个后继2.1 线性表的类型定义2.3 线性表类型的实现
违法有害信息,请在下方选择原因提交举报