Двоичное дерево поиска с методом вставки пары значений ключей

Этот вопрос заключается в том, как правильно создать новый узел для реализации метода вставки? Я использую Eclipse IDE для написания этого кода, но я застрял.

    public KeyValueDSBinarySearchTree(Class<K> keyType,
                               Class<V> valueType,
                               DSComparator<K> keyComparator) {

        ObjectTools.paramNullCheck(keyType, "keyType");
        ObjectTools.paramNullCheck(valueType, "valueType");
        ObjectTools.paramNullCheck(keyComparator, "keyComparator");

        rootNode = null;
        count = 0;
        levelCount = 0;

        lastReplacedPair = null;
        lastDeletedPair = null;
    }


    @Override
    public DSKeyValuePair<K, V> insert(K key, V value) {

        DSKeyValuePair<K, V> node;

        if (rootNode == null) {
            count++;
            return node;
        }
        if (key.compareTo(node.getKey())<0) {
            rootNode.left = insert(key, value);
        }
        else {
            rootNode.right = insert(key, value);
        }
        return node;

    }

0 ответов

Другие вопросы по тегам