1 / 52
文档名称:

数据结构严蔚敏课件.ppt

格式:ppt   大小:310KB   页数:52页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构严蔚敏课件.ppt

上传人:cengwaifai1314 2022/4/21 文件大小:310 KB

下载得到文件列表

数据结构严蔚敏课件.ppt

相关文档

文档介绍

文档介绍:重点:顺序表和链表上各种基本算法的实现及相关的时间性能分析
难点:线性表应用的算法设计
线性表
线性表
线性表的类型定义
线性表的顺序表示和实现
线性表的链式表示和实现
线 10 /* 存储空间的分配增量 */ typedef struct{ ElemType *elem; /* 存储空间的基址 */ int length; /* 当前长度 */ int listsize; /* 当前分配的存储容量 */ }SqList; 该方案解决方案一中的“上溢”问题和“空间利用率不高”问题 ,但是有时间和空间代价的 。 1) 必须记载当前线性表的实际分配的空间大小; 2) 当线性表不再使用时,应释放其所占的空间; 3) 要求实现级的语言能提供空间的动态分配与释放管理。
*-
第3讲 线性表—顺序表、链表
章节范围:~
重点:顺序表和链表上各种基本算法的实现及相关的时间性能分析
难点:线性表应用的算法设计
第二章 线性表
第二章 线性表
线性表的类型定义
线性表的顺序表示和实现
线性表的链式表示和实现
线性链表
静态链表
循环链表
双向链表
一元多项式的表示及相加(基于线性表的应用)
*-
上次课的要点
如何辨别C程序中的标识符?
线性表的逻辑特征
ADT List及基于ADT List的算法设计
线性表的顺序存储——顺序表
逻辑上相邻,物理上必然相邻
随机存取
类型定义——方案1和方案2
*-
–类型定义与基本操作实现
C中的动态分配与释放函数
void *malloc(unsigned int size) 生成一大小为size的结点空间,将该空间的起始地址赋给p;
free(void *p) 回收p所指向的结点空间;
void *realloc(void *p, unsigned int size) 将p所指向的已分配内存区的大小改为size,size可以比原分配的空间大或小。
old
p
new
size
起址 返回
*-
–类型定义与基本操作实现
基本操作的实现 P10
/* 函数结果状态代码 */
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
/* 函数结果状态类型,其值为上述的状态代码 */
typedef int Status;
*-
–类型定义与基本操作实现
基本操作的实现
初始化 Status InitList_Sq(SqList &L) Status InitList_Sq( SqList &L) { // 构造一个空的线性表L = (ElemType *) malloc(LIST_INIT_SIZE*sizeof(ElemType)); if ( == NULL ) exit(OVERFLOW); // 存储分配失败 = 0; // 空表长度为0 = LIST_INIT_SIZE;// 初始存储容量 return OK; } // InitList_Sq
*-
–类型定义与基本操作实现
基本操作的实现
求表长
取第i个元素 [i-1] (0<i<+1)
按值查找 int LocateElem_Sq(SqList L, ElemType e, Status (*compare)(ElemType, ElemType)) { for(i=0; i< && !(*compare)([i],e); i++); if (i<) return i+1; else return 0; }
*-
–插入操作的实现
基本操作的实现
插入操作 Status ListInsert_Sq(SqList &L, int i, ElemType e)
15 23 46 16 57 10 64 
1 2 3 4

最近更新

2025年黑龙江生态工程职业学院单招职业适应性.. 56页

2025年黑龙江省单招职业倾向性考试题库(历年.. 55页

2025年黑龙江省大兴安岭地区单招职业倾向性测.. 55页

2025年黑龙江省牡丹江市单招职业适应性考试题.. 56页

2025年黑龙江省鹤岗市单招职业倾向性考试题库.. 55页

2025年黑龙江省齐齐哈尔市单招职业适应性考试.. 57页

2025年黑龙江艺术职业学院单招职业技能考试题.. 57页

2025年黔南民族医学高等专科学校单招职业技能.. 56页

2025年黔南民族职业技术学院单招职业技能考试.. 55页

2025有关翻译服务合同 15页

2025版06289工程招标与合同信息化管理平台建设.. 20页

2025版grc构件生产、安装、售后服务全流程合作.. 12页

2025版SPF猪饲养项目质量保障与费用结算协议 15页

2025版XX物联网平台开发与运维合同 16页

2025版专业夜店DJ全职聘用合同 14页

2025版个人农业贷款担保合同范本 15页

2012年河北省中考理科综合真题及答案 12页

2025版二手房买卖合同自行成交范文 14页

2012年国家公务员申论考试真题及答案-省级 8页

2025版亲子餐饮品牌全国加盟合作协议 16页

2025版仓储物流企业货物安全保管与保险合同 17页

2025版保健品品牌授权使用合同范本 16页

2025版保密协议范本集锦:通信行业 12页

2025版信息安全保密服务合作协议 17页

2025版储藏室装修工程设计与施工合同范本 18页

机电一体化毕业设计:自动晾衣架设计 24页

轻质石膏抹灰材料采购合同 4页

血透患者入院须知 2页

最新秘书国家职业标准(2022年版) 19页

宫颈内口探查术 1页