


Detaillierte Erläuterung des in PHP implementierten Tiefensuchalgorithmus
Sep 18, 2017 am 09:58 AMIn diesem Artikel wird hauptsächlich die Implementierung des Tiefensuchalgorithmus (DFS, Depth First Search) in PHP vorgestellt. Er analysiert kurz das Prinzip des Tiefensuchalgorithmus und kombiniert spezifische Beispiele, um spezifische Schritte und verwandte Vorgänge für PHP bereitzustellen Tipps zur Implementierung der Tiefensuche finden Freunde, die diese benötigen:
Dieser Artikel beschreibt die Implementierung des Tiefensuchalgorithmus in PHP. Teilen Sie es wie folgt als Referenz mit allen:
Implementierungsprinzip der Tiefensuche:
Implementierungscode:
<?php class Search_Method { //无向图的数组描述 private $dfs_save; //全局记录数组 private $arr; //控制分支- private $k = 0; public function __construct() { $this->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).'<br>'; //记录已访问的顶点 $this->arr[]= $v; //查找与顶点相连接的顶点,如果存在就继续深度优先搜索 for($i=0;$i<9;$i++) { if(!in_array($i,$this->arr)&&$this->dfs_save[$v][$i]==1) { $this->k++; $this->dfs($i); } } $this->k--; return; } } ?>
Ausgabeergebnisse erzielen:
V1 -V2 --V5 ---V6 ----V3 ----V8 ---V9 -V4 --V7
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des in PHP implementierten Tiefensuchalgorithmus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein
