数据结构第八讲.ppt
《数据结构第八讲.ppt》由会员分享,可在线阅读,更多相关《数据结构第八讲.ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构第八讲桂林电子科技大学信息科技学院桂林电子科技大学信息科技学院赵莹莹赵莹莹 桂林电子科技大学信息科技学院桂林电子科技大学信息科技学院赵莹莹赵莹莹本章要点本章要点3.1栈栈3.1.1栈的定义及运算栈的定义及运算3.1.2栈栈的顺序存储结构及基本运算的实现的顺序存储结构及基本运算的实现3.1.3栈栈的链式存储结构及基本运算的实现的链式存储结构及基本运算的实现3.2栈的应用栈的应用3.2.1中缀表达式中缀表达式3.2.2中缀表达式转换为等价的后缀表达式中缀表达式转换为等价的后缀表达式3.2.3后缀表达式及求值后缀表达式及求值3.3栈与递归栈与递归3.3.1递归与递归程序的设计递归与递归程序的
2、设计3.3.2递归程序的执行过程递归程序的执行过程3.3.3递归的应用举例递归的应用举例3.4队队列列3.4.1队列的定义和运算队列的定义和运算3.4.2队列的顺序存储结构及基本运算的实现队列的顺序存储结构及基本运算的实现3.4.3队列的链式存储结构及基本运算的实现队列的链式存储结构及基本运算的实现3.4.4队列的应用队列的应用举例举例本章小结本章小结桂林电子科技大学信息科技学院桂林电子科技大学信息科技学院赵莹莹赵莹莹3.4.3队列的链式存储结构(链队)队列的链式存储结构(链队)链队的数据结构定义如下:typedef struct qnodeElemtype data;struct qnode
3、*next;QTYPE;typedef struct qptrQTYPE*front,*rear;SQUEUESQUEUE LQ LQfrontrear 1 2 3 LQfrontrear桂林电子科技大学信息科技学院桂林电子科技大学信息科技学院赵莹莹赵莹莹链队基本运算的实现链队基本运算的实现(1)1)队列的初始化void InitQueue(SQUEUE*LQ)QTYPE*p;p=(QTYPE*)malloc(sizeof(QTYPE);p-next=NULL;LQ-front=LQ-rear=p;LQfrontrearP 桂林电子科技大学信息科技学院桂林电子科技大学信息科技学院赵莹莹赵莹莹链
4、队基本运算的实现(链队基本运算的实现(2)2)入队int EnQueue(SQUEUE*LQ,Elemtype x)QTYPE*s;s=(QTYPE*)malloc(sizeof(QTYPE);s-data=x;s-next=LQ-rear-next;LQ-rear-next=s;LQ-rear=s;return 1;LQfrontrear 1 2 3 LQfrontrear桂林电子科技大学信息科技学院桂林电子科技大学信息科技学院赵莹莹赵莹莹链队基本运算的实现(链队基本运算的实现(3)3)判队空int Empty(SQUEUE*LQ)if(LQ-front=LQ-rear)return 1;e
5、lse return 0;LQfrontrear桂林电子科技大学信息科技学院桂林电子科技大学信息科技学院赵莹莹赵莹莹4)出队int OutQueue(SQUEUE*LQ,Elemtype*x)if(Empty(SQ)printf(“n Queue is empty”);return 0;p=LQ-front-next;*x=p-data;LQ-front-next=p-next;if(LQ-front-next=NULL)LQ-rear=LQ-front;free(p);return 1;链队基本运算的实现(链队基本运算的实现(4)1 2 3 LQfrontrearpp桂林电子科技大学信息科技
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 第八
限制150内