/首页
/开源
/关于
数据结构之栈和函数调用的二三事
发表@2018-09-13 09:15:22
更新@2023-01-21 22:47:40
写了一坨关于树的一些内容,其中对于树的某些操作,大量地运用了递归操作,那么,也是时候回来看一下递归了。 简单说来,一般我们通过“一个函数自己调用自己”来给递归下定义,其实这个还是比较难理解的:“妈蛋怎么能自己调用自己呢?你自己都还没定义完呢... ...什么玩意”。当然了,作为众多蠢货中的普通一员,即便我们不理解也没关系,死记硬背过又不是不行。 不过,作为PHP文化传播圣地,怎么能让你们白来一趟?同时我自己还能装一波儿13,两全其美、一石二鸟、一举两得。 有为青年看到标题后就已经在隐隐之间感受到了一些东西。本质上讲,递归就是“函数自己调用自己”,实际上这句话也就说递归就是一种函数调用而已。明人不装暗逼:函数调用利用的就是栈数据结构!没想到,作为CURDer混了这么多年,码了一坨函数调用来调用去,原来一直靠的是人家栈混饭吃。所以,掌握好数据结构什么的,那想必是... ... “你记不记得有一招从天而降的掌法?”  首先,我们从普通的函数调用开始,看下调用过程中栈究竟起到了什么作用,比如下面这坨代码: ```php