数据结构讲义3.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1 栈 3.1 栈 3.1 栈 3.1 栈 3.1 栈 3.1 栈 3.1 栈 3.1 栈 3.1 栈 3.1 栈 3.1 栈 3.1 栈 3.1 栈 3.1 栈 3.2 栈的应用 3.4 队列 3.4 队列 3.4 队列 3.4 队列 3.4 队列 3.4 队列 3.4 队列 分析第 i 行元素与第 i+1行元素的关系 目的是从前一行的数据可以计算下一行的数据 3.4 队列 3.4 队列 从第 i 行数据计算并存放第 i+1 行数据 3.4 队列 void YangHui ( int n ) { SqQueue q; int s=0, t; InitQueue(q); EnQueue (q, 1); EnQueue (q, 1); for( int i=1; i=n; i++ ) //逐行计算 { printf(“\n”); EnQueue (q, 0); for ( int j=1; j=i+2; j++ ) //根据上行系数求下行系数 { DeQueue (q, t); EnQueue (q, s+t); s = t; if ( j != i+2 ) printf(“%3d”, s); //不输出每行结尾的0 } } } 利用队列打印二项展开式系数的程序 * 张德海 Email: dhzhang@ynu.edu.cn Tel :0871-6262767 School of Software , YunNan University 数据结构 (Data Structure) 3.1、栈 3.2、栈的应用举例 3.3、队列 第三章 栈和队列 3.1.1 定义 栈:限定仅只能在表尾端进行插入 和删除的线性表。 栈顶: 表尾端被称之为栈顶。 栈底: 和表尾相对应的另一端, 称之为栈底。 特点:后进先出(LIFO)。 基本操作: InitStack( s ); //初始化,构造一个空栈s。 Push( s, e ); //将 e 插入栈顶, 必须判栈是否溢出。 Pop( s, e ); //取栈顶元素至变量e,必须判栈是否空。 a1 a2 an-1 an …… 栈顶 栈底 base top top A base A B C top base top base A B C D 注意:因为 base == top 是栈空标志, 所以 top 指针只能指示真正的栈 顶元素之上的数组元素的下标地 址。否则造成矛盾。 栈满时的处理方法: 1、提示出错,返回操作系统。 2、分配更大的空间。 3 1 2 0 3.1.2 顺序栈的表示和实现 Typedef struct { SElemType *base ; SElemType *top ; int stacksize ; } SqStack; #define STACK_INIT_SIZE 100; #define STACK_INCREMENT 10; InitStack(SqStack s) { s.base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType)); if ( !s.base ) exit ( OVERFLOW ) ; s.top = s.base ; // 空栈标志 s.stacksize = STACK_INIT_SIZE; return OK; } // InitStack; 0 1 2 STACK_INIT_SIZE-1 s.base 数组 s.base[0], s.base[1], …… s.base[STACK_INIT_SIZE-1] 1 顺序栈的初始化实现: Status Push (SqStack s, SElemType e) { If ( s.top - s.base = s.stacksize ) { s.base=(SElemType *) realloc( s.base, ( s.stacksize

文档评论(0)

xiaohuer + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档