- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构(清华大学)chap3教材课程.ppt
第三章;线性表;3.1 栈的类型定义;ADT Stack {
}ADT Stack; ClearStack (S)
(栈清空);a1;a1;a1;数制转换的原理为: N = (N div d)×d + N mod d;void conversion ( ) {
// 显示和输入的十进制数对应的八进制数值
InitStack(S);
scanf (%d,N);
while (N) {
Push(S, N % 8);
N = N/8;
}
while (!StackEmpty(S)) {
Pop(S,e);
printf ( %d, e );
}
} // conversion;检验含两种括弧的表达式中括弧匹配的正确性。;[ ;算法的设计思想:;bool matching(char exp[], int n) {
// 检测长度为 n 的字符序列 exp 中的括弧是否匹配
int i = 0; mat = true; InitStack(S);
while ( in mat ) {
switch of exp[i] {
case 左括弧:{ Push(S,exp[i]); i++; break; }
case ? ) ? : {
if ( !StackEmpty(S) GetTop(S) == ?(? )
{ Pop(S, e); i++; }
else {mat = false;}
break; } //case ?)?
… …;计算机解迷宫时,通常用的是“穷举求解”的方法,即从入口出发,顺某一方向向前探索,若能走通,则继续往前走;否则沿原路退回,换一个方向再继续探索,直至所有可能的通路都探索到为止,如果所有可能的通路都试探过,还是不能走到终点,那就说明该迷宫不存在从起点到终点的通道。 ;#;#;结论:;求迷宫路径算法的基本思想是:;设定当前位置的初值为入口位置;
do{
若当前位置可通,
则{将当前位置插入栈顶;
若该位置是出口位置,则算法结束;
否则切换当前位置的东邻方块为
新的当前位置;
}
否则 {
}
}while (栈不空);;若栈不空且栈顶位置尚有其他方向未被探索,
则设定新的当前位置为: 沿顺时针方向旋转
找到的栈顶位置的下一相邻块;;表达式 ::= (操作数) + (运算符) + (操作数)
操作数 ::= 简单变量 | 表达式
简单变量 :: = 标识符 | 无符号整数; 表达式的三种标识方法:;例如: Exp = a ? b + (c ? d / e) ? f
前缀式: + ? a b ? ? c / d e f
中缀式: a ? b + c ? d / e ? f
后缀式: a b ? c d e / ? f ? + ;如何从后缀式求值?; 在后缀式中,优先权高的运算符领先于优先??权的运算符出现。;从原表达式求得后缀式的规律为:;4) 若当前运算符的优先数高于栈顶运算符,则进栈;;a ? ( b ? ( c + d / e ) - f ) #;void transform(char suffix[ ], char exp[ ] ) {
InitStack(S); Push(S, ?#?);
p = exp; ch = *p;
while (!StackEmpty(S)) {
if (!IN(ch, OP)) Pass( Suffix, ch);
else { }
if ( ch!= ?#? ) { p++; ch = *p; }
} // while
} // CrtExptree;switch (ch) {
case ?(? : Push(S, ch); break;
case ?)? : Pop(S, c);
while (c!= ?(? )
{ Pass( Suffix, c); Pop(S, c) }
您可能关注的文档
最近下载
- 《关于促进人工智能和实体经济深度融合的指导意见》解读.pdf VIP
- 互联网数据中心基础设施监控系统北向接口规范V1.1.pdf VIP
- 软件配置管理计划(模板)-GJB438C.docx VIP
- 2024年3月17日多省(市、区)公务员考试《公安专业科目》真题及答案 .docx VIP
- 污水处理厂化验员工试题带答案.docx VIP
- 路基路面中线偏位试验检测记录表(坐标法).docx
- 广东省某焦化厂废水处理工艺设计.docx
- SY-T 5824-93钻杆分级检验方法.pdf VIP
- 2021届高三地理第一轮复习中国地理中国的自然环境专题跟踪训练.docx VIP
- 2021年12月12日江苏省公务员考试《公安专业科目》试题(网友回忆版).docx VIP
文档评论(0)