码迷,mamicode.com
首页 > 其他好文 > 详细

栈(stack)

时间:2019-08-31 23:48:49      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:位置   窗口   线索   com   size   img   输出   迭代   png   


 技术图片技术图片

 L

 


 

二、栈的动作:

 技术图片

 

 

  • 结合函数调用栈的机制介绍一般函数调用的实现方式与过程,并将其推广到递归调用。
  • 以降低空间复杂度的目标为线索,介绍通过显式的维护栈的结构解决应用问题的典型方法和技巧。
  • 利用栈结构,实现基于试探回溯策略的高效搜索算法。
  • 基于轮值策略的通用循环分配器,并以银行窗口服务为例实现基本的调度算法。

栈禁止操作的一端称为盲端,

技术图片

 

 

 


三、Stack模板类:

 将向量的末尾作为栈的入口:

技术图片

 

 

 技术图片

 

 

 


 

三、Stack之应用一:逆序输出

  输出次序与处理过程次序是颠倒的;递归深度和输出的长度不容易知道。

进制转换例子:

  技术图片

 

 

 迭代实现:

  技术图片

 

 

 


四、Stack之应用一:递归嵌套

  具有自相似性的问题可递归描述,但分支位置和嵌套深度不确定。

 

 

 技术图片

 

 减而治之和分而治之:失败!!!

  技术图片

 

 构思思路:

 技术图片

 

 


 

 技术图片

 

 技术图片

 


 五、栈与递归

  递归算法所需的空间量,主要决定于最大递归深度,

 

栈(stack)

标签:位置   窗口   线索   com   size   img   输出   迭代   png   

原文地址:https://www.cnblogs.com/ccpang/p/11440624.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!