• Non ci sono risultati.

Laboratorio di Algoritmi e Strutture Dati ESAME del 29/07/2002 (compito B) PRIMA PARTE B.1

N/A
N/A
Protected

Academic year: 2021

Condividi "Laboratorio di Algoritmi e Strutture Dati ESAME del 29/07/2002 (compito B) PRIMA PARTE B.1"

Copied!
1
0
0

Testo completo

(1)

Laboratorio di Algoritmi e Strutture Dati ESAME del 29/07/2002

(compito B)

PRIMA PARTE

B.1

Si ordini la seguente sequenza con gli algoritmi heap_sort e insertion_sort:

<11, 1, 5, 4, 8, 13, 2>

B.2

Si illustrino con un esempio le funzioni di fusione, determinazione dell’insieme di appartenenza e creazione di un insieme per il tipo di dato astratto “insiemi disgiunti” con implementazione a foreste, discutendo le relative complessità computazionali.

B.3

Si implementi in linguaggio C una funzione di ricerca di un elemento in un un albero binario di ricerca.

B.4

In un sistema di elaborazione, l’algoritmo di scheduling “round robin” assegna nel tempo il processore a uno tra i diversi processi che ne fanno richiesta. L’algoritmo effettua una divisione del tempo in intevalli di uguale ampiezza, e verifica in ogni intervallo la priorità associata a ogni processo, quindi sceglie quello più prioritario. Ogni volta che un processo rilascia il processore, la sua priorità viene decrementata di una unità. Scrivere un programma C che implementi l’algoritmo in modo che l’assegnamento di un processo avvenga in tempo costante (non dipendente dal numero di processi presenti), e che fornisca le seguenti funzionalità aggiuntive all’amministratore:

1) Modifica della priorità del processo X.

2) Aggiunta di un processo.

3) Eliminazione di un processo.

Riferimenti

Documenti correlati

Solo quando uno di essi è trovato libero, si procede con l’estrazione dalla coda del prossimo paziente, e la sua assegnazione all’ambulatorio libero].. B.C.1 Si discutano i

C.A.3 La rappresentazione “figlio-sinistro, fratello-destro” di un albero n-ario prevede che ogni nodo sia collagato come in figura:. Si descriva una procedura di

In pratica, modellando la cartina dell’Italia come un grafo orientato pesato G=(V, E), dove ciascun vertice rappresenta una città, ogni arco (u,v) rappresenta una strada diretta da

Infine, se la lista è doppiamente puntata, il puntatore prev della testa della lista punta all’elemento in coda

lista.h deve includere la definizione della struttura dati a puntatori (lista semplice non circolare) e i soli prototipi delle funzioni implementate in lista.c. Dunque, per

Un albero binario è una tipo astratto di dato che o è vuoto (cioè ha un insieme vuoto di nodi) o è formato da un nodo A (detto la radice) e da due sottoalberi, che sono a loro

Riversamento dei dati contenuti nell’heap nell’albero binario di ricerca utilizzando una visita lineare dell’array. Stampare i dati contenuti nell’albero binario di

La classe di memoria automatica è relativa a quegli oggetti locali ad un blocco (funzione o programma) che viene liberata non appena si raggiunge la fine di quel blocco. La classe