Feu una funció que, donats dos arbres binaris de cerca de naturals, generi els seus elements comuns en ordre creixent.
Digueu quin és el cost asimptòtic de generar tots els elements comuns de dos arbres binaris de cerca utilitzant el vostre algorisme.
Descarregueu-vos el fitxer code.py. El programa
principal, les estructures de dades, la lectura de l’arbre i l’esquelet
de la funció ja se us dónen implementats. No podeu canviar la interfície
ni els tipus donats.
El programa principal serveix per provar la funció i llegeix parells d’arbres binars de cerca en preordre (amb valors pels arbres buits) i escriu, per a cada parell, els seus elements comuns en ordre creixent en una línia.
No podeu utilitzar llistes, ni conjunts ni diccionaris. Sí que podeu utilitzar funcions auxiliars i generadors.
Input
4 5 3 -1 -1 6 -1 -1 6 5 -1 -1 9 -1 -1 5 3 -1 -1 7 6 -1 -1 -1 1 -1 3 -1 5 -1 7 -1 9 -1 -1 5 3 -1 -1 6 -1 -1 -1 666 -1 -1 666 -1 -1
Output
5 6 3 5 7 666