Feu una funció es_cami(lst,arb) que,
donades una llista (Python) lst i una instància de la
classe ArbreBinari arb, amb
nombres enters com a elements, respongui True si
lst representa un camí de l’arrel a alguna fulla
d’arb. False en cas contrari.
L’entrada al programa consistirà en un arbre binari d’enters en el format habitual (preordre amb marca, 0 en aquest cas) i una llista d’enters, que pot ser buida (veure el darrer exemple).
Heu de baixar-vos el fitxer code.py
(consell: renombreu-lo, ja que en alguns editors el nom
code us pot portar problemes). Aquest fitxer és un programa
amb tot el que cal (classe ArbreBinari, i funció per llegir
arbres binaris d’enters) per executar els jocs de prova públics. Només
falta, clar, la funció que us demana l’enunciat. Aquest fitxer l’heu de
completar amb el codi que falta, i això, tot, és el que heu d’enviar al
Jutge com a solució.
Considerarem que
es_cami([],ArbreBinari()) => True
L’eficiència i la qualitat de la solució es tindran en compte a la correcció manual.
Input
-3 2 10 0 0 9 4 0 0 0 -1 3 -1 0 0 10 0 0 5 0 0 -3 2 9 4
Output
True
Input
-3 2 10 0 0 9 4 0 0 0 -1 3 -1 0 0 10 0 0 5 0 0 -3 2 9 5
Output
False
Input
-3 2 10 0 0 9 4 0 0 0 -1 3 -1 0 0 10 0 0 5 0 0 -3 2 9 5 4 5
Output
False
Input
-3 2 10 0 0 9 4 0 0 0 -1 3 -1 0 0 10 0 0 5 0 0 -3 -1
Output
False
Input
-3 2 10 0 0 9 4 0 0 0 -1 3 -1 0 0 10 0 0 5 0 0 -3 -1 3 10
Output
True
Input
-3 2 10 0 0 9 4 0 0 0 -1 3 -1 0 0 10 0 0 5 0 0
Output
False