1

ノードのツリーを表す Node クラスを構築し、これらすべてのノードを配列に保存する必要があります。私は疑似コードと C++ の構造を知っていますが、PHP で最適な構造を考えることができますか?

このようなもの:

class Node 
{
 //number of nodes from 0 to n
}
4

1 に答える 1

2

Ardentはバイナリ ツリーの実装が優れており、 BinarySearchTreeもサポートしていると考えてください。

例 :

    $root = new BinaryTree(7);
    $root->setLeft(new BinaryTree(5));
    $root->setRight(new BinaryTree(8));
    $root->getLeft()->setLeft(new BinaryTree(1));
    $root->getLeft()->setRight(new BinaryTree(6));
    $root->getRight()->setRight(new BinaryTree(9));

BinarySearchTree を拡張するAvlTreeを持つこともできます

$object = new AvlTree();
    //          5
    //        /    \
    //       2      9
    //     /  \    / \
    //    1    4  8  11
    //        /
    //       3
    $object->add(5);
    $object->add(2);
    $object->add(9);
    $object->add(1);
    $object->add(4);
    $object->add(8);
    $object->add(11);
    $object->add(3);
于 2013-03-24T19:50:28.020 に答える