Muszę stworzyć strukturę danych (używając głównie drzewa AVL) obiektów z dwóch wartości: poziom (nie jest wyjątkowy) i identyfikator (wyjątkowy).
Muszę utrzymać wyszukiwanie według identyfikatora, drukowanie w kolejności poziomów, a także łączenie dwóch takich drzew i utrzymanie tych funkcji z nowym drzewem.
Mam już kilka rozwiązań na oku, ale chciałem zapytać o konkretnym:
Czy będzie działać realizacja tej struktury za pomocą jedynego drzewa AVL, w którym dwa węzły najpierw porównywane są zgodnie z ich poziomem, a następnie ich identyfikatorami? W zasadzie ja ze wszystkich sił staram się zrozumieć, jak może działać połączenie dwóch takich drzew, zwłaszcza w przypadku, jeśli mamy drzewo A, gdzie wszystkie obiekty mają poziom x, i drzewo B, gdzie wszystkie obiekty mają poziom y.
EDIT: Także dla wyszukiwania identyfikatora dodatkowo będzie drzewo, posortowanych tylko na podstawie identyfikatora.
Czy ta metoda się udać?