Example #1
0
  RandomTree(TreePanel treePnl) {
    this.treePnl = treePnl;

    randomizeTree();
    treePnl.setRootNode(null);
    buildRandomTree(0, treePnl.getNodesCount());
    updateTree();
  }
Example #2
0
  void buildRandomTree(int i, int nodesCount) {

    treePnl.setRootNode(treePnl.getRandomNode(generated[0]));

    BSTFind find = new BSTFind(treePnl.getRootNode(), treePnl.getRootNode().getValue(), treePnl);

    BSTInsert insert = new BSTInsert(treePnl.getTree(), treePnl.getRootNode().getValue(), treePnl);

    for (int x = 1; x < nodesCount; x++) {
      find.FindBT(treePnl.getRandomNode(generated[x]).getValue(), treePnl.getRootNode());

      if (!find.isFound()) {
        insert.Insert(treePnl.getRandomNode(generated[x]).getValue(), treePnl.getRootNode());
        insert.resetPathCount();
      }
    }
  }