Может ли кто-нибудь показать мне базовую структуру узла 2,3,4 balanced search tree в Java? Я не уверен, как представить 3 ключевых узла. Должен ли я использовать массив размером три? Или я должен иметь левую запись (entry = key + value object), средние и правые поля ввода?Код Java для 2-4 сбалансированного узла дерева поиска?
И как работает левый ребенок и правый ребенок? В двоичном дереве поиска левый и правый дочерние элементы для узла. В дереве 2,3,4 левый и правый дети кажутся для каждого ключа. Итак, должен ли сам узел 2,3,4 дерева быть объектом, который содержит 3 узла двоичного дерева, вместо того, чтобы удерживать 3 записи?
Я знаю, что я могу расспрашивать слишком много. Но можно ли дать код для операции вставки? Также как вы обеспечиваете соблюдение того, что есть ровно 2,3 или 4 ребенка? И ровно 1,2 или 3 ключа на узел. – Foo
@foo да, это «слишком много» (слишком широкий вопрос). Что касается ограничений, сделайте это в коде. В худшем случае есть только 4 возможных случая, которые вам нужно кодировать для – Bohemian