• Non ci sono risultati.

Esercizi svolti nelle lezioni del 4 e 5 novembre

N/A
N/A
Protected

Academic year: 2021

Condividi "Esercizi svolti nelle lezioni del 4 e 5 novembre"

Copied!
9
0
0

Testo completo

(1)

Esercizio

SiaS = S [1], S [2], . . . , S [n]una sequenza dinentry con chiavi intere distinte (ad es., film con i loro rating), e siaτ un intero in[1, n]. Si vuole progettare un algoritmo che trovi leτ entry inS con chiave maggiore (Top-τ entry) basato sul seguente schema.

Algoritmo Top(S,τ)

Input: SequenzaS dinentry, interoτ ≤ n Output: τ entry diS con chiave pi`u grande Q←−priority queue vuota;

fori ← 1tondo

if (i ≤ τ) thenQ.insert(S [i ].getKey(),S [i ].getValue()); else

returnQ

(2)

1 Completare l’algoritmo in modo che sia corretto e cheQ non contegna mai pi`u diτ entry.

2 Provare la correttezza dell’algoritmo usando un opportuno invariante per il ciclo for.

3 Analizzare la complessit`a assumendo di implementareQ tramite Heap su array.

(3)
(4)
(5)

Esercizio (C-9.36 [GTG14])

SianoT1eT2due alberi binari (non necessariamente completi e

implementati tramite struttura linkata) i cui nodi memorizzano delle entry in modo da soddisfare la heap-order property. Descrivere un algoritmo per combinareT1eT2in un unico albero binarioT i cui nodi

contengano tutte le entry diT1eT2, mantenendo la heap-order property.

La complessit`a dell’algoritmo deve essereO (h1+ h2), doveh1eh2

rappresentano le altezze diT1 eT2, rispettivamente.

(6)
(7)

Esercizio

SiaS = S [1], S [2], . . . , S [n]una sequenza contenentenchiavi distinte e siamun indice intero tale che1 ≤ m ≤ n/ log2n. Progettare un algoritmo che in tempoO (n)determini lam-esima chiave pi`u piccola di S. (Analizzare la complessit`a dell’algoritmo per far vedere che `eO (n).)

(8)
(9)

Riferimenti

Documenti correlati

Nevertheless, an “a priori” study through shotgun method of the microbiota of food allergy patients, associated with metabolomics studies could allow us to understand the

4) Si enunci la regola di De L'Hôpital e se ne dia un esempio di applicazione. Si verifichi che i loro punti comuni stanno su di una retta di cui si chiede l'equazione.. >

Il tiranno non è più felice di un privato cittadino Ierone, 4, 6 Εἰ δὲ σὺ οἴει ὡς πλείω ἔχων τῶν ἰδιωτῶν κτήματα ὁ τύραννος διὰ τοῦτο καὶ πλείω ἀπ᾿

SE AVETE CONTATO I MATTONI CHE AVETE USATO PER COSTRUIRE LA FABBRICA E QUELLI PER COSTRUIRE L’ARCO, SAPETE DECIDERE QUALE DELLE DUE COSTRUZIONI OCCUPA PIÙ SPAZIO?. OCCUPA PIÙ SPAZIO

COSTRUITE LA TORRE PIÙ ALTA CON TUTTI I MATTONI CHE SONO SUL TAVO- LO E PROVATE A DISEGNARLA O FATEVI AIUTARE DALL’ANIMATORE?. QUANTE SONO LE FACCE BACIATE DEI MATTONI CHE FORMANO

Yenezia nolle mani dell'Austria, e dol sempre più vituperato Piemonte, che sotto pretesto o di sorreggere i principi contro i popoli, o i popoli contro i

An in-house software was used to identify compounds with propensity to form intramolecular hydrogen bonds (IMHB) according to the topologies proposed by Kuhn and

Over the last years, the study of smooth manifolds endowed with geometric structures defined by a differential form which is locally conformal to a closed one has attracted a great