在PHP中实现深度优先搜索算法的详细说明
本文阐述了用PHP实现的深度优先搜索算法。分享给大家参考,如下:
深度优先搜索的实现原理;
实现代码:
?Phpclass Search_Method{ //无向图私有$dfs_save的数组描述;//全局记录数组private $ arr//控制分支-private $ k=0;public function _ _ construct(){ $ this-DFS _ save=array(array(0,1,1,1,0,0,0),array(1,0,0,0,0,0,0),array(1,0,0,1,0,0,0,0),array(1,0,0,0,0,1,0,0,0),array(0,1,0,0,0,0,1),array(0,0,1,0,0$ this-arr=array();}//深度优先搜索公共函数dfs的递归实现方法($v) {//对顶点做一些运算echo str_repeat('-',$ this-k);回声“V”。($v 1)。br ';//记录访问过的顶点$ this-arr[]=$ v;//找到与顶点相连的顶点,如果存在则继续先搜索深度($ I=0);$ i9$i ) { if(!in_array($i,$ this-arr)$ this-DFS _ save[$ v][$ I]==1){ $ this-k;$ this-DFS($ I);} } $ this-k-;返回;}}?实现输出结果:
V1-V2-V5-V6-V3-V8-V9-V4-V7更多对PHP相关内容感兴趣的读者,请查看本网站专题:《PHP数据结构与算法教程》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》。
希望本文对PHP编程有所帮助。
版权声明:在PHP中实现深度优先搜索算法的详细说明是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。