<?php
class TreeNode {
public $data;
public $left;
public $right;
public function __construct($data) {
$this->data = $data;
$this->left = null;
$this->right = null;
}
}
$root = new TreeNode('R');
$nodeA = new TreeNode('A');
$nodeB = new TreeNode('B');
$nodeC = new TreeNode('C');
$nodeD = new TreeNode('D');
$nodeE = new TreeNode('E');
$nodeF = new TreeNode('F');
$nodeG = new TreeNode('G');
$root->left = $nodeA;
$root->right = $nodeB;
$nodeA->left = $nodeC;
$nodeA->right = $nodeD;
$nodeB->left = $nodeE;
$nodeB->right = $nodeF;
$nodeF->left = $nodeG;
// Test
echo "root->right->left->data: " . $root->right->left->data;
?>
..........................
<?php
class TreeNode {
public $data;
public $left;
public $right;
public function __construct($data) {
$this->data = $data;
$this->left = null;
$this->right = null;
}
}
function preOrderTraversal($node) {
if ($node === null) {
return;
}
echo $node->data . ", ";
preOrderTraversal($node->left);
preOrderTraversal($node->right);
}
$root = new TreeNode('R');
$nodeA = new TreeNode('A');
$nodeB = new TreeNode('B');
$nodeC = new TreeNode('C');
$nodeD = new TreeNode('D');
$nodeE = new TreeNode('E');
$nodeF = new TreeNode('F');
$nodeG = new TreeNode('G');
$root->left = $nodeA;
$root->right = $nodeB;
$nodeA->left = $nodeC;
$nodeA->right = $nodeD;
$nodeB->left = $nodeE;
$nodeB->right = $nodeF;
$nodeF->left = $nodeG;
// Traverse
preOrderTraversal($root);
?>
Comments
Post a Comment