У меня возникли проблемы с реализацией функции __toString() для печати двоичного дерева, которое я искал в Интернете, но я ничего не смог найти. Буду признателен, если кто-нибудь сможет мне помочь!двоичное дерево поиска в php
Вот код:
class Noeud {
public $element;
public $fd;
public $fg;
public function __construct($element){
$this -> element = $element;
$this-> fd = NULL;
$this-> fg = NULL;
}
}
class Arbre {
private $racine;
public function __construct(){
$this->racine = NULL;
}
public function isEmpty() {
return $this->racine === null;
}
//public function remove($element);
public function add($element){
$noeud = new Noeud($element);
if($this->isEmpty()){
$this->racine = $noeud;
}
else{
$this->addNode($noeud,$this->racine);
}
}
public function addNode($noeud, &$new){
if($new === null){
$new = $noeud;
}
else{
if($node->element > $new->element){
$this->addNode($node,$new->fd);
}
else if($node->element < $new->element){
$this->addNode($node,$new->fg);
}
else{
return;
}
}
}
public function __toString(){
//
}
Поиск алгоритмов пересечения BST псевдокода и преобразование его в PHP-код, в основном это два типа: сначала поиск по глубине, который исследует ветвь до конца, а затем возвращается к другим ветвям, и поиск по ширине сначала исследует уровень дерева по уровню –
@MikeBasha, который обходит вас по порядку, заказ, предварительный заказ ..? –