Fondamenti di Informatica 1
Corso di Laurea in Ingegneria Informatica
Corso di Laurea in Ingegneria Automatica
A.A. 2002/03

Appello del 8/4/2003 - Compito C

Si vuole tenere traccia di voli in partenza. Ogni ListaVoli è associata ad una compagnia aerea (una stringa) ed è costituita da un insieme ordinato di voli. Di ogni volo sono di interesse le seguenti informazioni: Gli oggetti ListaVoli supportano le seguenti funzionalità:

Domanda 1. Scrivere una classe Java ListaVoli per rappresentare oggetti ListaVoli.

Soluzione: rappresentazione degli oggetti, scheletro della classe, classe ListaVoli, classe EccezioneListaVoli

Domanda 2. Realizzare un metodo statico voliPer cliente della classe ListaVoli che, dati

scrive sul file fout, per ciascuna destinazione d letta dal file fin, il numero d'ordine e la sigla di tutti i voli di v in partenza per la destinazione d, un volo per riga.

Soluzione

Domanda 3. Spiegare la rappresentazione collegata di alberi binari in cui l'informazione in ciascun nodo è una stringa. Spiegare l'algoritmo di visita (ricorsiva) simmetrica di alberi binari. Facendo uso della rappresentazione collegata, realizzare un metodo statico pubblico che, dati una stringa s ed il riferimento alla radice di un albero binario alb i cui nodi contengono stringhe, restituisca true se s compare in alb, false altrimenti.

Soluzione: rappresentazione di alberi binari, metodo richiesto