表达式求值,优先算法等相关内容讲解
树图思维导图提供 栈和队列的应用思维脑 在线思维导图免费制作,点击“编辑”按钮,可对 栈和队列的应用思维脑 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:a1fbcbaa0d1a723bbeca8cfdb13cfea7
栈和队列的应用思维导图模板大纲
当将一个十进制整数N转换为八进制数时,在计算过程中,把N与8求余得到的八进制数 的各位依次进栈,计算完毕后将栈中的八进制数依次出栈输出,输出结果就是待求得的八进制数
迷宫求解
概念
DIY概念:左操作数,右操作数
三种表达式
中缀表达式
后缀表达式(逆波兰表达式)(reverse polish)
前缀表达式(波兰表达式)(polish notation)
后缀表达式
手算中缀转后缀
根据“左优先”原则确定运算符的运算次序
根据确定的次序,依次将各个运算符和与之相邻的两个操作数按照<左操作数 右操作数 运算符>的规则合体
手算后缀转中缀
从左向右扫描,每遇到一个运算符,就将<左操作数 右操作数 运算符>变为(左操作数 运算符 右操作数)形式
前缀表达式
手算中缀转前缀
同上,“右优先”,<运算符 左操作数 右操作数>
机算中缀转前缀
从右向左扫描,遇到操作数入栈,遇到运算符则弹出两个栈顶元素运算后入栈,注意:先弹出的元素时左操作数
中缀转后缀
后缀机算,这里要注意:后出 op 先出!
算符优先算法:计算机计算中缀表达式
王道计算机计算中缀表达式算法
注意严书与王道的区别:王道中+,-是优先级相等的运算符,而严书中+是>-优先级的,也就是说,在严书中,优先级相等只有两种情况:(和),#和#;(入栈比较时优先级最低,入栈后优先级高于其他运算符,)入栈比较时优先级仅次于#
在严书中,)与(,#与),(与#不能相继出现,否则视为出现错误;
严书算符优先算法
依次扫描所有字符,遇到左括号入栈,遇到右括号则弹出栈顶元素检查是否匹配;
匹配失败情况:
左括号单身:最后栈中剩余左括号
右括号单身:扫描到右括号时栈中没有左括号来匹配
左右括号不匹配
程序中的“函数调用栈”是栈数据结构的栈的一种应用。 函数调用栈一般是从高地址向低地址增长的: 栈底为内存的高地址处 栈顶为内存的低地址处
因为程序中的栈结构是顺序栈,因此,如果递归的次数过多,程序中的数据过大,在不断的压栈过程中造成栈空间耗尽而产生栈溢出。 栈溢出常由于函数递归过深或局部数组过大造成
栈保存了一个函数调用所需的维护信息: 函数参数,函数返回地址 局部变量 函数调用上下文
每进入一层递归,就将递归调用所需信息压入栈顶,每退出一层递归就从栈顶弹出相应信息
树的层次遍历
图的广度优先遍历
操作系统进程管理先来先服务
打印数据缓冲区
树图思维导图提供 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查 在线思维导图免费制作,点击“编辑”按钮,可对 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:10b9a8a2dd2fb4593f8130ef16c320fc
树图思维导图提供 9.战斗的基督教 在线思维导图免费制作,点击“编辑”按钮,可对 9.战斗的基督教 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:33d168acd0cd9f767f809c7a5df86e3a