Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoTommaso Festa Modificato 9 anni fa
1
1. Esempio di compito d’Esame 1.Indicare un esempio di caso peggiore per l’algoritmo di Quicksort. 2.Scrivere un metodo per il calcolo del predecessore in un albero binario di ricerca. 3.Risolvere la seguente ricorrenza: T(n)=3T(n/2)+n 4.Mostrare l’inserimento di un elemento in un dato albero AVL. 5.Illustrare l’esecuzione dell’algoritmo per l’ordinamento topologico su un dato ordine parziale.
2
2. Esempio di compito d’Esame 1.Si abbia a disposizione una classe Coda che implementi il tipo astratto coda su elementi di tipo int. Sia Coda() il costruttore (crea una coda vuota) e siano int dequeue(), int firstEl() e void enqueue(int el) i metodi che implementano le operazioni del tipo di dato astratto. Si scriva un metodo Coda inverti(Coda q) che restituisca una nuova coda con gli elementi in posizioni invertite rispetto a q. Il metodo deve lasciare inalterato q alla fine della esecuzione (lo puo’ modificare durante). Si possono usare al piu’ altre due code per risolvere il problema. 2.Calcolare la complessita’ del caso peggiore del metodo proposto per risolvere il puinto precedente. Quale e’ la complessita’ ottenibile qualora si possano usare una coda ed una pila per risolvere il problema. 3.Si illustri con un esempio il caso migliore, il caso peggiore ed il caso medio per l’algoritmi Quicksort. 4.Illustrare l’esecuzione dell’algoritmo per la DFS in un grafo diretto. 5.Scrivere un metodo che realizzi in un heap l’operazione di incremento della priorita’ di un elemento date le classi illustrate a lezione per la realizzazione di un heap.
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.