网站大量收购独家精品文档,联系QQ:2885784924

数据结构-特殊线性表讲义.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构-特殊线性表讲义

本章目录;3.1 栈;栈 ( Stack )的定义;a1;栈的操作特性:后进先出; ADT Stack { 数据对象: D={ ai | ai ∈ElemSet, i=1,2,...,n, n≥0 } 数据关系: R1={ ai-1, ai | ai-1, ai∈D, i=2,...,n } 约定an 端为栈顶,a1 端为栈底。 ;初始化栈;InitStack(S);Push (S,e);Pop(S);GetTop (S);StackEmpty (S);定义: template class T class SqStack { private: T *base; //栈底指针 int top; //栈顶 int stacksize; //栈容量 public: };;SqStack (int m); //构建函数 ~SqStack ( ); //析构函数 void Push (T x); //入栈 T Pop ( ); //出栈 T GetTop ( ); //获取栈顶元素 int StackEmpty ( ); //测栈空 void ClearStack ( ); //清空栈 void StackTop ( ); //返回栈顶指针 void StackTranverse ( );//显示栈中元素;top base;创建顺序栈;顺序栈入栈算法;顺序栈出栈算法;取栈顶元素算法;链栈的结点定义;链栈;链栈入栈算法;链栈出栈;顺序栈和链栈的比较;栈顶;栈的应用举例; 算法基于原理: N = (N div d)×d + N mod d ;10_8 数制转换类算法;表达式求值 ;中缀表达式手工求值;运算符优先级定义;中缀表达式计算机求值步骤;中缀表达式计算机求值步骤;中缀表达式计算;中缀表达式计算;中缀表达式计算;中缀表达式计算;OP + S1 + S2;中缀表达式?后缀表达式;中缀表达式转换为后缀表达式;先找运算符,再找操作数;后缀表达式计算;例3:递归;调用过程;3.2 队列;队列的逻辑结构; ADT Queue { 数据对象: D={ai | ai∈ElemSet, i=1,2,...,n, n≥0} 数据关系: R1={ a i-1,ai | ai-1, ai ∈D, i=2,...,n} 约定其中a1 端为队列头, an 端为队列尾;初始化队列;EnQueue(Q, e);a1;链队列——链式映象;rear front;假溢出;;队列初始化: 队头指针进1: 队尾指针进1: 队空条件: 队满条件:;循环队列的类定义;循环队列成员函数定义;循环队列创建;循环队列入队算法;;*;a1;链队的结点定义;链队类的定义;链队成员函数定义;链队初始化算法;链队入队算法; 链队出队算法;队列应用举例;舞伴问题 ;舞伴问题的解;资源分配问题 ;小 结;习题;习题;习题;6.计算后缀表达式:4 5 * 3 2 + - 的值。 7.假设以数组se[m]存放循环队列的元素,同时设变量rear和front分别作为队首、队尾指针,且队首指针指向队首前一个位置,写出这样设计的循环队列入队、出队的算法。;Status algo1( Stack S) { int i, n, A[255] ; n = 0 ; while ( ! StackEmpty(S) ) { n + + ; Pop( S, A[i] ) ; } for ( i=1; i=n; i + + ) Push ( S, A[i] ); };9. 简述以下算法的功能(栈和队列的元素类型均为 int)。;The End

文档评论(0)

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

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

1亿VIP精品文档

相关文档