• Non ci sono risultati.

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
1
0
0

Testo completo

(1)

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

(compito A)

PRIMA PARTE

A.1

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

<3, 4, 1, 13, 6, 5, 8>

A.2

CONOSCIAMOCI è un servizio di incontri su internet che dà la possibilità ai suoi abbonati affetti da solitudine di avere nuove compagnie. Un nuovo abbonato forma inizialmente una comitiva di una sola persona, che può poi “fondersi” con altre comitive esistenti (di una o più persone). Ad esempio, la fusione delle due comitive “fan della sabbia” (in cui sono presenti Mario, Pino e Aldo) e “fan del mare chiaro ” (Giuseppe e Vinicio) dà luogo alla comitiva “fan-tastico mare” (Mario, Pino, Aldo, Giuseppe e Vinicio), facendo scomparire dal sistema le due comitive di partenza. La fusione, inoltre, avviene solo se la maggioranza dei partecipanti di entrambe le comitive è d’accordo. Scrivere un programma in linguaggio C che gestisca il servizio, e che fornisca le seguenti funzioni di utilità:

1) Iscrizione di un nuovo utente.

2) Richiesta, check di democratica volontà e fusione di due comitive.

3) Lista dei componenti della comitiva dell’utente X.

A.3

Si descriva con un esempio la funzione di estrazione di un elemento da un albero binario di ricerca.

A.4

Si implementi in linguaggio C una tabella hash a indirizzamento aperto, motivando i vantaggi e gli svantaggi del tipo di probing adottato.

Riferimenti

Documenti correlati

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

Scrivere in linguaggio C un programma che implementi le operazioni precedenti indipendentemente dal fatto che la struttura dati di appoggio sia un grafo rappresentato con liste

Le operazioni da fare sono reallocazione di memoria per il grafo (per il vettore di liste), cancellazione di una intera lista eliminando ogni suo elemento e poi facendo il free,