O (n1 * log (n2)) to średni scenariusz, nawet jeśli mamy 2 seryjnej dowolny nieposortowane listy do BST. Nie wykorzystują fakt, że lista jest posortowana lista lub BST.
Według mnie Pozwala zakładać jedną BST posiada elementy N1 i druga ma elementy N2. Teraz konwertować BST w posortowanej tablicy Lista L1 w O (N1).
Scalony BST (BST Array)
if (Array.size == 0) powrót BST if (Array.size == 1) wprowadzenia elementu w BST. powrotu BST;
Znajdź indeks w tablicy, której lewa Element <BST.rootnode i prawy element> = BST.rootnode powiedzieć Index. if (BST.rootNode.leftNode == null) // Nie znaczy lewy węzeł {wstawić całą tablicę z indeksu 0 w lewo BST i} else {Scalony BST (BST.leftNode, Array {0} do indeksu)}
if (BST.rootNode.rightNode == null) // Nie znaczy prawy węzeł {wstawić całą tablicę z indeksu do Array.size do prawej BST} else {Scalony BST (BST.rightNode, Array {Indeks Array.size} )}
powrót BST.
Algorytm ten odbędzie << czasu niż O (n1 * log (N2)), jak za każdym razem jesteśmy Partycjonowanie tablicy i BST do obsługi subproblem.