Мне нужно создать структуру данных (используя в основном деревья AVL) объектов с двумя значениями: уровень (не уникален) и идентификатор (уникален).
Мне нужно поддерживать поиск по идентификатору, печать по порядку уровней, а также объединение двух таких деревьев и поддержание этих функций с новым деревом.
У меня уже есть несколько решений на примете, но я хотел спросить о конкретном:
Будет ли работать реализация этой структуры с помощью единственного дерева AVL, в котором два узла сначала сравниваются в соответствии с их уровнем, а затем их идентификаторами? В основном я изо всех сил пытаюсь понять, как может работать слияние двух таких деревьев, особенно в случае, если у нас есть дерево A, где все объекты имеют уровень x, и дерево B, где все объекты имеют уровень y.
РЕДАКТИРОВАТЬ: Также для поиска идентификатора дополнительно будет дерево, отсортированное только по идентификатору.
Может ли этот метод сработать?