Пример #1
0
  /*
   * Inserts a new node into the tree.
   */
  public void insertNode(int key, double value) {

    /*
     * Create a new node
     */
    Nodes newNode = new Nodes(key, value);

    if (root == null) {
      root = newNode;

    } else {

      Nodes current = root;
      Nodes parent = null;
      while (current != null) {

        if (key < current.iData) {

          parent = current;
          current = current.leftChild;

        } else {

          parent = current;
          current = current.rightChild;
        }
      }

      if (key < parent.iData) parent.leftChild = newNode;
      else parent.rightChild = newNode;
    }
  }