第一节线性表的概念及逻辑结构.ppt
第一节 线性表的概念及逻辑结构 第二节 线性表的抽象类型定义 第三节 线性表的顺序表示和实现 一 顺序表示 用一组连续的存储单元依次存储线性表的数据元素。 设 b 为首地址 L为数据元素长度 二 线性表的顺序结构实现 线性表由三个部分组成: 1)一组连续存储空间 2)当前长度 3)空间大小 用c 语言可描述为: 五 算法分析 设在线性表第 i 个元素前插入一新元素的概率为 Pi,删除第 i 个元素的概率为 Qi,元素移动为算法的基本操作。则插入和删除的平均移动期望值为: Ei= Pi(n-i+1) Ed= Qi (n-i) 等概率下: Ei =n / 2 Ed =(n-1)/ 2 第四节 线性表的链式表示和实现 二 存储结构 线性表的单链表存储结构: typedef struct Lnode { Elemtype data; struct Lnode *next; } Lnode, *Linklist; 三 基本操作实现 1) 取链表中第 i 个元素 Status Getelem_L(Linklist L,int i,Elemtype e) { p=L-next; j=1; while (pji) {p=p-next;++j } if ( !p ‖ji) return ERROR; e=p-data; return OK; } 第四节 循环链表 数据结构课程设计 名称:学生数据管理 内容:实现学生数据管理的如下功能 数据结构:线性表 数据对象:班或系的学生记录 学生记录: 时间:第六周至十五周,共二十小时上机。 要求:实验报告及程序清单。 4 双向链表删除一结点 a2 a2 a2 P ① ② ① p -> prior -> next=p -> next; ② p -> next -> prior=p -> prior; 插入 删除 查找 显示 录入 存储 装入 修改 学号 姓名 年龄 性别 家庭住址 入学时间 家庭电话号码 线性表是N个数据元素的有限序列构成 的一种线性结构。 线性表的形式定义: Linear--List=(D,R) D={a1,a2,……an} R={〈ai-1,ai〉│i=2..n} n 称为线性表长度,n=0称空表; ai为数据元素。 线性表还可以逻辑地表示为: (a1,a2,……an) 线性表的特点: 唯一首元素; 唯一尾元素; 除首元素外,任何元素有一个前驱; 除尾元素外,任何元素有一个后继; 每个元素有一位序。 数据对象:D 数据关系:R 基本操作: Initlist(L) Destroylist (L) Clearlist (L) Listempty ( L) Listlength (L) Getelem(L,i,e) Locatelem(L,e) Priorelem(L,e,pe) Nextelem(L,e,ne) Listinset(L,i,e) Listdelete(L,i,e) Listtraverse(L) ADT List { } ADT List a1 a2 an 空闲 b b+L b+(n-1)L b+(maxlen-1)L elem[ ] length listsize #define List-Init-Size 100 #define Listincrement 10 typedef struct { Elemtype *elem; int length; int listsize; } Sqlist; 初始化一个线性表 Status Initlist_Sq(Sqlist L) { L.elem=分配List-Init-Size个空间; L.length=0; L.listsize= List-Init-Size; return OK; } 线性表插入前后状况 77 42 30 24 28 21 13 12 插入25 77 42 30 28 24 25 21 13 12 下移一格 三 插入操作的算法实现 Status Listinsert_Sq(Sqlist L,int i, Elemtype e) { if (i1‖i L.l
您可能关注的文档
最近下载
- 2025至2030中国有机冷冻蔬菜业行业项目调研及市场前景预测评估报告.docx
- 光宝ISA-7X标准泛用型伺服系统技术手册.pdf
- 大型羊场及配套沼气建设项目可行性研究报告书.doc VIP
- 2022-2023学年八年级英语下学期期末考点大串讲(牛津译林版):八年级英语下学期期末考试02(宿迁卷).pdf VIP
- 高中英语必背3500单词表(完整版).pdf VIP
- 催收评分技术及其在个人信贷催收管理中的应用.pdf VIP
- 土木工程测量-岳建平第1章绪论资料.ppt VIP
- 电磁场仿真软件:CST Microwave Studio二次开发_(6).材料属性设置.docx VIP
- 浙江省金华市十校联考2025-2026学年第一学期期末质量检测高一英语试题含答案.pdf
- 电磁仿真软件:CST Microwave Studio二次开发_(8).高级脚本应用:电磁建模与求解.docx VIP
原创力文档

文档评论(0)