Пример #1
0
        // добавление потомков
        private void addChilds(BinaryTree tree, String sign, int pos)
        {
            String tmp = tree.getData();
            tree.setData(sign);
            BinaryTree left = new BinaryTree(); // добавление левого потомка
            left.setData(tmp.Substring(0, pos));
            tree.addLeftChild(left);

            BinaryTree right = new BinaryTree(); // добавление правого потомка
            right.setData(tmp.Substring(pos + 1));
            tree.addRightChild(right);
        }
Пример #2
0
 // добавление к дереву триг функции
 private void parseTrigFunction(BinaryTree tree, int pos)
 {
     String tmp = tree.getData();
     BinaryTree left = new BinaryTree();
     tree.setData(tmp.Substring(pos, 3)); // триг функцию добавляем в вершину
     left.setData(tmp.Substring(pos + 3)); // а аргумент в левого потомка
     tree.addLeftChild(left);
     parse(tree.getLeft()); // парсим левого потомка
 }