知识大全 栈的应用实例
Posted 知
篇首语:时人不识凌云木,直待凌云始道高。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 栈的应用实例相关的知识,希望对你有一定的参考价值。
栈和队列的应用非常之广 只要问题满足后进先出和先进先出原则 均可使用栈和队列作为其数据结构
栈的应用
数制转换 将一个非负的十进制整数N转换为另一个等价的基为B的B进制数的问题 很容易通过 除B取余法 来解决 【例】将十进制数 转化为二进制数 解答 按除 取余法 得到的余数依次是 则十进制数转化为二进制数为 分析 由于最先得到的余数是转化结果的最低位 最后得到的余数是转化结果的最高位 因此很容易用栈来解决
转换算法如下 typedef int DataType;//应将顺序栈的DataType定义改为整型 void MultiBaseOutput (int N int B) //假设N是非负的十进制整数 输出等值的B进制数 int i; SeqStack S; InitStack(&S); while(N) //从右向左产生B进制的各位数字 并将其进栈 push(&S N%B); //将bi进栈 <=i<=j N=N/B; while(!StackEmpty(&S)) //栈非空时退栈输出 i=Pop(&S); printf( %d i); 除数制的转换外 栈还可用于解决括号匹配检查 行编辑处理和表达式求解等问题 具体【参见参考书目】
栈与递归( ) 递归 所谓递归是指 若在一个函数 过程或者数据结构定义的内部 直接(或间接)出现定义本身的应用 则称它们是递归的 或者是递归定义的 递归是一种强有力的数学工具 它可使问题的描述和求解变得简洁和清晰 递归算法常常比非递归算法更易设计 尤其是当问题本身或所涉及的数据结构是递归定义的时候 使用递归算法特别合适
( )递归算法的设计步骤 第一步骤(递归步骤) 将规模较大的原问题分解为一个或多个规模更小 但具有类似于原问题特性的子问题 即较大的问题递归地用较小的子问题来描述 解原问题的方法同样可用来解这些子问题 第二步骤 确定一个或多个无须分解 可直接求解的最小子问题(称为递归的终止条件) 【例】非负整数n的阶乘可递归定义为
( )栈在递归算法的内部实现中所起的作用 ①调用函数时 系统将会为调用者构造一个由参数表和返回地址组成的活动记录 并将其压入到由系统提供的运行时刻栈的栈顶 然后将程序的控制权转移到被调函数 若被调函数有局部变量 则在运行时刻栈的栈顶也要为其分配相应的空间 因此 活动记录和这些局部变量形成了一个可供被调函数使用的活动结构
注意 参数表的内容为实参 返回地址是函数调用语句的下一指令的位置
cha138/Article/program/sjjg/201311/22672相关参考
知识大全 栈和队列 - 栈和队列的应用实例 - 栈的应用实例(二)
栈与递归 ()递归 所谓递归是指若在一个函数过程或者数据结构定义的内部直接(或间接)出现定义本身的应用则称它们是递归的或 者是递归定义的 递归是一种强有力的数学工具它可使问题的描述和求解变
栈和队列是两种特殊的线性表它们的逻辑结构和线性表相同只是其运算规则较线性表有更多的限制故又称它们为运算受限的线性表栈和队列被广泛应用于各种程序设计中栈的定义及基本运算栈的定义  
栈和队列是两种特殊的线性表它们的逻辑结构和线性表相同只是其运算规则较线性表有更多的限制故又称它们为运算受限 的线性表栈和队列被广泛应用于各种程序设计中 栈的定义及基本运算 栈的定义 栈(S
知识大全 栈和队列 - 栈和队列的应用实例 - 队列的应用实例
队列的应用舞伴问题 问题叙述 假设在周末舞会上男士们和女士们进入舞厅时各自排成一队跳舞开始时依次从男队和女队的队头上各出一人配成舞伴 若两队初始人数不相同则较长的那一队中未配对者等待下一轮舞
PHPWeb开发学习实录:实例应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 实
新股申购应用实例假设张三的账户上有100.5万元现金,假设中工国际确定的网上发行数量为4800万股,发行价为10元/股。申购程序如下:A.申购张三可以在6月5日(T日)上午9:30~11:30,或者下
PHPWeb开发学习实录:数组实例应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
PHPWeb开发学习实录:变量实例应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
PHPWeb开发学习实录:常量实例应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
成交堆积的应用实例区域统计显示,1999年6月18日至10月15日,深、沪两市成交总金额分别为8076亿和9511亿。区域统计给出了一个准确的量化数据,而“成交堆积”则给出了一个直观的图示化分析结果。