妩媚银耳汤

文章
6
资源
0
加入时间
3年1月29天

数据结构笔记——栈的应用(递归)

目录一、函数调用背后的过程二、栈在递归中的应用三、总结一、函数调用背后的过程函数调用的特点:最后被调用的函数最先执行结束(LIFO)函数调用时,需要用一个栈存储:①调用返回地址②实参③局部变量二、栈在递归中的应用适合用“递归”算法解决:可以把原始问题转换为属性相同,但规模较小的问题Eg 1: 计算正整数的阶乘递归调用时,函数调用栈可称为“递归工作栈”每进入一层递归,就将递归调用所需信息压入栈顶每退出一层递归,就从栈顶弹出相应信息E.

poj 2528 离散化+线段树

这个破题  我WA 了   我实在找不到我那里错了题意:有一个墙,往墙上贴报纸,最后问能看到几张报纸其实就是很容易的线段树,不容易的地方在于离散化离散化要保存所有需要用到的值,排序后,分别映射到1~n,这样复杂度就会小很多很多这题的难点在于每个数字其实表示的是一个单位长度(并且一个点),这样普通的离散化会造成许多错误(包括我以前的代码,这题数据奇弱) 出下面两个简单的例子应该能体现普通