Potřebuji vytvořit datovou strukturu (hlavně pomocí AVL stromy) objektů s dvě hodnoty: úroveň (není unikátní) a id (je jedinečný).
Musím podpora vyhledávání podle id, tisk podle pořadí úrovní, stejně jako sloučení dva takové stromy a udržovat tyto funkce se nový strom.
Já už mám několik řešení v mysli, ale chtěl jsem se zeptat na jednu určitou.
Bude to pracovat na realizaci této struktury s pozoruhodnou AVL stromu, kde dva uzly jsou nejprve porovnány podle jejich úrovně, a pak jejich id? Většinou jsem boj, aby si uvědomili, jak sloučení dvou těchto stromů může fungovat, a to zejména v případě, že máme strom, kde všechny objekty jsou na úrovni x a stromu B, kde všechny objekty jsou na úrovni y.
EDIT: Také pro hledání id kromě toho tam bude strom pouze seřazené podle id.
Může tato metoda fungovat?