来源:未知 时间:2017-09-18 14:05 作者:xxadmin 阅读:次
[导读] 这篇文章主要介绍了PHP实现深度优先搜索算法(DFS,Depth First Search),简单分析了深度优先搜索算法的原理并结合具体实例给出了php实现深度优先搜索的具体步骤与相关操作技巧,需要的朋友可...
本文实例讲述了PHP实现深度优先搜索算法。分享给大家供大家参考,具体如下: 深度优先搜索的实现原理: 实现代码: dfs_save = array( array(0,1,1,1,0,0,0,0,0), array(1,0,0,0,1,0,0,0,0), array(1,0,0,0,0,1,0,0,0), array(1,0,0,0,0,0,1,0,0), array(0,1,0,0,0,1,0,0,1), array(0,0,1,0,1,0,0,1,0), array(0,0,0,1,0,0,0,0,0), array(0,0,0,0,0,1,0,0,0), array(0,0,0,0,1,0,0,0,0), ); $this->arr = array(); } //深度优先搜索的递归实现方法 public function dfs($v) { //对顶点做一些操作 echo str_repeat("-",$this->k); echo 'V'.($v+1).' '; //记录已访问的顶点 $this->arr[]= $v; //查找与顶点相连接的顶点,如果存在就继续深度优先搜索 for($i=0;$i<9;$i++) this-="">arr)&&$this->dfs_save[$v][$i]==1) { $this->k++; $this->dfs($i); } } $this->k--; return; } } ?> 实现输出结果: V1 -V2 --V5 ---V6 ----V3 ----V8 ---V9 -V4 --V7 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com