- 4
- 0
- 约1.25万字
- 约 65页
- 2016-11-02 发布于天津
- 举报
1)线性链表的描述p28
第2章 线性表 2.1 线性表的类型定义 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示和实现 2.4 一元多项式的表示及相加 2.1 线性表的类型定义 线性结构的特点: 在数据元素的非空有限集中,1)有且仅有一个开始结点;2)有且仅有一个终端结点;3)除第一个结点外,集合中的每个数据元素均有且只有一个前驱;4)除最后一个结点外,集合中的每个数据元素均有且只有一个后继。 线性序列:线性结构中的所有结点按其关系可以排成一个序列,记为(a1,…,ai,ai+1,…an) 2.1 线性表的类型定义 1. 线性表 1)线性表是n(n ≥0)个数据元素的有限序列。 2)线性表是一种最常用且最简单的数据结构。 含有n个数据元素的线性表是一个数据结构: List = (D,R) 其中:D = {ai | ai∈D0,i=1,2,…n,n≥0} R = {N}, N = { ai-1 , ai | ai-1 , ai ∈D0 , i = 2,3,…n} D0 为某个数据对象——数据的子集 特性:均匀性,有序性(线性序列关系) 2.1 线性表的类型定义 1. 线性表 3)线性表的长度及空表 线性表中数据元素的个数n(n≥0)定义为线性表的长度 当线性表的长度为0 时,称为空表。 ai 是第i个数据元素,称i为ai 在线性表中的位序。 2. 线性表的基本操作 p19~p20 1)InitList(L) 初始化,构造一个空的线性表 2)ListLength(L) 求长度,返回线性表中数据元素个数 3)GetElem(L,i,e) 取表L中第i个数据元素赋值给e 4)LocateElem(L,e) 按值查找,若表中存在一个或多个值为e的结点,返回第一个找到的数据元素的位序,否则返回一个特殊值。 5)ListInsert(L,i,e) 在L中第i个位置前插入新的数据元素e,表长加1。 6)ListDelete(L,i,e) 删除表中第i个数据元素,e返回其值,表长减1。 线性表的基本操作举例 例2-1 求A = A ∪ B P20算法2.1 时间复杂度:LocateElem()执行次数 O(ListLength(A)*ListLength(B)) 例2-2 合并LA 和 LB 到LC中 P20-21算法2.2 时间复杂度:ListInsert()执行次数O(ListLength(LA)+ListLength(LB)) 2.2 线性表的顺序表示和实现 1.顺序表—线性表的顺序存储结构 1)在计算机内存中用一组地址连续的存储单元依次 存储线性表中的各个数据元素。 2)假设线性表的每个元素需占用L个存储单元,并以所占的第一个单元的存储地址作为数据元素的起始存储位置,则线性表中第i+1个数据元素的存储位置Loc(ai+1)和第i个数据元素的存储位置Loc(ai)之间满足下列关系: Loc(ai+1) = Loc(ai) + L 一般来说,线性表的第i个元素ai的存储位置为: Loc(ai) = Loc(a1) + (i-1)*L 其中Loc(a1)是线性表的第一个数据元素a1的存储位置,通常称作线性表的起始位置或基地址。 1.顺序表—线性表的顺序存储结构 3)线性表的顺序存储结构示意图——p22图2.2 用“物理位置”相邻来表示线性表中数据元素之间的逻辑关系。 根据线性表的顺序存储结构的特点,只要确定了存储线性表的起始位置,线性表中任一数据元素都可随机存取,所以,线性表的顺序存储结构是一种随机存取的存储结构。 #define LIST_MAX_LENTH 100/或者N/或者是一 个 常数 typedef struct ElemType { int *elem; int length; } SqList; SqList L; 求置空表 Status ClearList( L ) { L. length=0; return OK; } 求长度 Status List length( SqList L ) { length= L. length; ret
您可能关注的文档
- (初二数学)第三章三角形——勾股定理(2—1).doc
- 02411、02412常微分方程.doc
- 08中考试题分类反比例函数.doc
- 1,2,4-三氯苯对三种海洋微藻的毒性效应.doc
- 1-运动学(I)-1-大班课.ppt
- 1.-()用言后,表示疑问,询问对方耳闻目睹的事.ppt
- 1.终结语尾-()口语中常说成.ppt
- 10002#常微分方程试题第页(共2页)绝密★考试结束前.doc
- 11.1全等三角形3.ppt
- 10022#微分几何试题第页(共2页)绝密★考试结束前.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)