php遍历树的常用方法有哪些
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍php遍历树的常用方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:一、递归的深度优先的算法:
千家信息网最后更新 2025年11月07日php遍历树的常用方法有哪些
这篇文章主要介绍php遍历树的常用方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
具体如下:
一、递归的深度优先的算法:
----------------------- Test run for '.$func.'() '; flush(); $time_start = microtime(true); $list = $func($trydir); //print_r($list); $time = microtime(true) - $time_start; echo 'Finished : '.count($list).' files'; $mem2 = memory_get_peak_usage(); printf('
Max memory for '.$func.'() : %0.2f kbytes Running time for '.$func.'() : %0.f s', ($mem2-$mem1)/1024.0, $time); return $list;}profile('rec_list_files', "D:\www\server");?>
二、递归的深度优先的算法(用了一个栈来实现)
----------------------- Test run for '.$func.'() '; flush(); $time_start = microtime(true); $list = $func($trydir); //print_r($list); $time = microtime(true) - $time_start; echo 'Finished : '.count($list).' files'; $mem2 = memory_get_peak_usage(); printf('
Max memory for '.$func.'() : %0.2f kbytes Running time for '.$func.'() : %0.f s', ($mem2-$mem1)/1024.0, $time); return $list;}profile('deep_first_list_files', "D:\www\server");?>
三、非递归的广度优先算法(用了一个队列来实现)
NEXT CHILD } return $files; // end of tree, file not found}function profile($func, $trydir){ $mem1 = memory_get_usage(); echo '----------------------- Test run for '.$func.'() '; flush(); $time_start = microtime(true); $list = $func($trydir); //print_r($list); $time = microtime(true) - $time_start; echo 'Finished : '.count($list).' files
'; $mem2 = memory_get_peak_usage(); printf('Max memory for '.$func.'() : %0.2f kbytes Running time for '.$func.'() : %0.f s
', ($mem2-$mem1)/1024.0, $time); return $list;}profile('breadth_first_files', "D:\www\server");?>以上是"php遍历树的常用方法有哪些"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
算法
递归
常用
方法
内容
深度
篇文章
价值
兴趣
小伙
小伙伴
广度
更多
知识
行业
资讯
资讯频道
队列
频道
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发跟催
希利蓝点没有共振数据库
互联网科技创新问题
网络安全包括哪些
华为网络安全部
服务器网络丢包
镇江电力软件开发
软件开发计算机编程语言学习
属于网络技术发展趋势的
设置里切换服务器怎么切换
数据库书店
离岸服务器定制
管理软件开发诚信臻动传媒
arhs4数据库
数据库文件变为0
网络安全法对技术的影响
代表互联网科技的符号
百望税控盘连接服务器失败怎么办
数学知识数据库
网络安全防护项目建设目标
笔记本电脑怎么装服务器
网络硬盘存储服务器
edb 数据库
求生之路2搜索服务器
网络安全宣传周图片作品简介
批量数据导入数据库压力
服务器ip地址和网址关系
拓宽校园网络安全防范维度
滁州网络安全和信息化
江苏服务器回收公司哪里有