• Non ci sono risultati.

{ ALGORITMI E STRUTTURE DATI – SCIENZE DI INTERNET

N/A
N/A
Protected

Academic year: 2021

Condividi "{ ALGORITMI E STRUTTURE DATI – SCIENZE DI INTERNET"

Copied!
4
0
0

Testo completo

(1)

ALGORITMI E STRUTTURE DATI – SCIENZE DI INTERNET

14 Luglio 2003

Esercizio 1

Nota: a causa dell’istruzione “m:=n-2” il programma cicla e quindi la complessità è infinita!

Sostituendo “m:=m-2” si ha invece

T(n) <=

{

costante n <= 44

T(n-2)+cn2 n> 44 c costante

Per il teorema delle ricorrenze lineari di ordine costante:

a=1 =2

T(n) è O(n +1)=O(n3)

Esercizio 2

funciton CERCA(var A:vettore; primo, ultimo: integer) : integer;

var q:integer;

begin

if primo < ultimo then begin q := (primo + ultimo) div 2;

if A[q] > q then CERCA := CERCA(A, primo, q-1)

else CERCA := CERCA(A, q+1, ultimo)

end else

if A[primo] <> primo then CERCA := primo

else CERCA := primo+1

end;

Complessità O(log n): T(n) <= T(n/2)+c

Esercizio 3

A 1 1

B 2 2

C 3 3

D 4 4

E 5 5

F 6 6

G 7 7

H 8 8

(2)

I 9 9

L 10 10

M 11 11

N 12 12

O 13 0

P 14 1

Q 15 2

R 16 3

S 17 4

T 18 5

U 19 6

V 20 7

Z 21 8

Dopo l’inserimento di Q, U, E, S, T, I, A, P, P, E, L, L, I

Tabella Hash 0

1 2 3 4 5 6 7 8 9 10 11 12

A Q P S E U T

I L

Dopo la cancellazione di B, A, S, T, A

Tabella Hash 0

1 2 3 4 5 6 7 8 9 10 11 12

Q P

E U

I L

(3)

Dopo l’inserimento di U, L, T, I, M, O

Tabella Hash 0

1 2 3 4 5 6 7 8 9 10 11 12

O

Q P

E U T

I L M

Esercizio 4

Nodi 1 2 3 4 5 6

1 4 4 6 8 9

Visita: 4 (4,2)(4,1) 2 1 (1,5)(1,3)(1,2) 5 (5,2) 3 (3,5)(3,4)

Esercizio 5

È svolto a pagina 220 del libro di testo (es. 14.8)

Archi 1 2 3

4 5

6 7

8

5 3 2

5 4

2 1

2

(4)

Esercizio 6

Riferimenti

Documenti correlati

il ciclo precedente deve continuare fino a quando non sia stata scorsa tutta la lista, così da preservare l’ordinamento interno delle sequenze pari e dispari Come preannunciato il

Si progettino un algoritmo euristico di tipo greedy ed uno di ricerca locale per risolvere il problema della BISEZIONE in forma di ottimizzazione: “Dato un grafo non orientato G =

Si scriva una procedura Pascal, basata sulla ricerca binaria, per individuare in tempo O(log n) l’unico intero dell’intervallo 1..n+1 che non compare in V.... Si scriva

[r]

Esistono due classi di memoria: automatica e statica La classe di memoria automatica è relativa a quegli oggetti locali ad un blocco (funzione o programma) che viene liberata

E responsabilità del programmatore controllare che il numero ed il tipo degli argomenti passati ad una funzione corrisponda con quanto specificato nella dichiarazione della

L Insertion Sort è uno algoritmo di ordinamento molto efficiente per ordinare un piccolo numero di elementi. L idea di ordinamento è quella che potrebbe usare un persona

L’array A[p…r] viene “suddiviso” in due sotto- array “non vuoti” A[p… q] e A[q+1…r] in cui ogni elemento di A[p…q] è minore o uguale ad ogni elemento