TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网产品结构栈和队列的应用思维脑思维导图

栈和队列的应用思维脑思维导图

  收藏
  分享
免费下载
免费使用文件
生杀予夺 浏览量:72023-12-13 16:30:30
已被使用0次
查看详情栈和队列的应用思维脑思维导图

表达式求值,优先算法等相关内容讲解

树图思维导图提供 栈和队列的应用思维脑 在线思维导图免费制作,点击“编辑”按钮,可对 栈和队列的应用思维脑  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:a1fbcbaa0d1a723bbeca8cfdb13cfea7

思维导图大纲

栈和队列的应用思维导图模板大纲

数值转换

当将一个十进制整数N转换为八进制数时,在计算过程中,把N与8求余得到的八进制数 的各位依次进栈,计算完毕后将栈中的八进制数依次出栈输出,输出结果就是待求得的八进制数

迷宫求解

表达式求值问题

概念

DIY概念:左操作数,右操作数

三种表达式

中缀表达式

后缀表达式(逆波兰表达式)(reverse polish)

前缀表达式(波兰表达式)(polish notation)

后缀表达式

手算中缀转后缀

根据“左优先”原则确定运算符的运算次序

根据确定的次序,依次将各个运算符和与之相邻的两个操作数按照<左操作数 右操作数 运算符>的规则合体

手算后缀转中缀

从左向右扫描,每遇到一个运算符,就将<左操作数 右操作数 运算符>变为(左操作数 运算符 右操作数)形式

前缀表达式

手算中缀转前缀

同上,“右优先”,<运算符 左操作数 右操作数>

机算中缀转前缀

从右向左扫描,遇到操作数入栈,遇到运算符则弹出两个栈顶元素运算后入栈,注意:先弹出的元素时左操作数

表达式求值之算符优先算法

中缀转后缀

后缀机算,这里要注意:后出 op 先出!

算符优先算法:计算机计算中缀表达式

王道计算机计算中缀表达式算法

注意严书与王道的区别:王道中+,-是优先级相等的运算符,而严书中+是>-优先级的,也就是说,在严书中,优先级相等只有两种情况:(和),#和#;(入栈比较时优先级最低,入栈后优先级高于其他运算符,)入栈比较时优先级仅次于#

在严书中,)与(,#与),(与#不能相继出现,否则视为出现错误;

严书算符优先算法

括号匹配

依次扫描所有字符,遇到左括号入栈,遇到右括号则弹出栈顶元素检查是否匹配;

匹配失败情况:

左括号单身:最后栈中剩余左括号

右括号单身:扫描到右括号时栈中没有左括号来匹配

左右括号不匹配

栈与递归调用的关系

程序中的“函数调用栈”是栈数据结构的栈的一种应用。 函数调用栈一般是从高地址向低地址增长的: 栈底为内存的高地址处 栈顶为内存的低地址处

因为程序中的栈结构是顺序栈,因此,如果递归的次数过多,程序中的数据过大,在不断的压栈过程中造成栈空间耗尽而产生栈溢出。 栈溢出常由于函数递归过深或局部数组过大造成

栈保存了一个函数调用所需的维护信息: 函数参数,函数返回地址 局部变量 函数调用上下文

每进入一层递归,就将递归调用所需信息压入栈顶,每退出一层递归就从栈顶弹出相应信息

队列应用

树的层次遍历

图的广度优先遍历

操作系统进程管理先来先服务

打印数据缓冲区

相关思维导图模板

904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查思维导图

树图思维导图提供 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查 在线思维导图免费制作,点击“编辑”按钮,可对 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:10b9a8a2dd2fb4593f8130ef16c320fc

9.战斗的基督教思维导图

树图思维导图提供 9.战斗的基督教 在线思维导图免费制作,点击“编辑”按钮,可对 9.战斗的基督教  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:33d168acd0cd9f767f809c7a5df86e3a