日期:2011-12-12  浏览次数:20448 次

PHP实现二叉树、线索二叉树,如下代码:

  1. <?php 
  2.     require 'biTree.php'
  3.  
  4.     $str = 'ko#be8#tr####acy#####'
  5.     
  6.     $tree = new BiTree($str); 
  7.     $tree->createThreadTree(); 
  8.  
  9.     echo $tree->threadList() . "\n";从第一个结点开始遍历线索二叉树 
  10.     echo $tree->threadListReserv();从最后一个结点开始反向遍历 
  11. ?> 
  12. //biTree.php 
  13. <? 
  14.     //结点类 
  15.     class Node{ 
  16.         private $data = NULL; 
  17.         private $left = NULL; 
  18.         private $right = NULL; 
  19.         private $lTag = 0; 
  20.         private $rTag = 0; 
  21.  
  22.         public function Node($data = false){ 
  23.             $this->data = $data
  24.         } 
  25.         
  26.         //我不喜欢使用魔术方法  
  27.         public function getData(){ 
  28.             return $this->data; 
  29. &