递归很好理解啊,一般情况下都是用阶乘来入门的.
无级分类算法是典型的递归操作.但在实际开发一般用伪无级分类,无级分类当分类级次多,每个分类节点多的情况下效率不高.所以呢作为学数据结构算法,需要学一下无级分类的算法,如果是实际开发,用伪无级分类好一些.
递归查询不使用多少CPU的计算,而且递归也无法多线程同时执行,所以呢增强CPU主频和核心数量都效率无影响.
递归需要使用较多的堆栈空间,如果递归规模较大,需要的内存数量会显著增加.
所以呢,你需要内存大的服务器.
当然,这个问题只是纸上谈兵,因为递归对内存的需求并不巨大,事实上只需要保存临时变量、形式参数等少数内容,基本上不会遇到递归导致内存不够的情况,除非程序写错了.
最大的问题是函数TreeMenu没有结束的},所以整个PHP代码是错误的,当然不会显示了.你在ZEND里一眼就看到了.见图片
还有其他问题:
楼上所说,没有选定数据库,你当然搜索不到任何东西了.假如数据库名tree,?执行mysql_query("Use?tree",?$Conn);
提示:
你这种写法,一点都不能让你的水平提高,至少应该将连接数据库的代码单独到一个函数里.否则数据库密码换了怎么办呢?
递归用的很好!
的时候,用ajax去查询下一层的信息,如果感觉慢的
话可以给表做索引,也可以做分表处理,几十万不是
太大的数据
以上就是土嘎嘎小编为大家整理的php递归深度过大相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!