首页 > 编程知识 正文

php递归深度过大,php递归优化

时间:2023-12-24 21:58:46 阅读:322085 作者:BLHA

本文目录一览:

感觉PHP的递归好难啊,特别是无限级分类,怎样可以很容易理解递归,理解无限级分类呀

递归很好理解啊,一般情况下都是用阶乘来入门的。

无级分类算法是典型的递归操作。但在实际开发一般用伪无级分类,无级分类当分类级次多,每个分类节点多的情况下效率不高。因此作为学数据结构算法,需要学一下无级分类的算法,如果是实际开发,用伪无级分类好一些。

php做递归查询应该选择CPU核心数多的服务器还是内存大的服务器?

递归查询不使用多少CPU的计算,而且递归也无法多线程同时执行,因此增强CPU主频和核心数量都效率无影响。

递归需要使用较多的堆栈空间,如果递归规模较大,需要的内存数量会显著增加。

因此,你需要内存大的服务器。

当然,这个问题只是纸上谈兵,因为递归对内存的需求并不巨大,事实上只需要保存临时变量、形式参数等少数内容,基本上不会遇到递归导致内存不够的情况,除非程序写错了。

php递归最长递归次数

不一定是1000,可能多可能少,跟你的PHP版本还有安装的操作系统有关,在到达一定次数的递归时候,php会自动杀掉这个function,而且不返回任何error,你这个连接错误应该是HTTP 500吧,那就是没到php规定的递归次数,但是你服务器的stack已经满了,结果php进程崩溃,返回500。。

php 递归问题

最大的问题是函数TreeMenu没有结束的},所以整个PHP代码是错误的,当然不会显示了。你在ZEND里一眼就看到了。见图片

还有其他问题:

楼上所说,没有选定数据库,你当然搜索不到任何东西了。假如数据库名tree, 执行mysql_query("Use tree", $Conn);

提示:

你这种写法,一点都不能让你的水平提高,至少应该将连接数据库的代码单独到一个函数里。否则数据库密码换了怎么办呢?

递归用的很好!

几十万条数据用PHP递归能实现无限级分类吗

可以做树状结构,先查询第一层,然后当展开第二层

的时候,用ajax去查询下一层的信息,如果感觉慢的

话可以给表做索引,也可以做分表处理,几十万不是

太大的数据

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。