






Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
corso di algoritmi e strutture dati .......concetto di complessità di un algoritmo, algoritmi grafi, gli array
Tipologia: Appunti
1 / 10
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!







ALGORITMI
Algoritmo: Procedimento di calcolo meccanizzabile, ovvero deve essere eseguibile da una macchina priva di
intelligenza.
Pseudo-codice: programma scritto in modo informale, non in un linguaggio di programmazione.
BUBBLE SORT
Scopo: Ordinare gli elementi di un Array.
Complessità:
Es:
ALGORITMO DI EUCLIDE
Scopo: Trovare il massimo comune divisore tra due numeri.
Iterazioni: nel peggiore dei casi sono .
Complessità:
KNAPSACK
Scopo: Inserire quanti più oggetti, dotati di altezza, in una bisaccia di altezza h.
Pseudo codice:
1 2 3 4 5 6 do the following N-1 times
point the first element
do the following N-1 times
compare the element pointed with the next
if order is wrong, exchange them
point the next element
T (n) = O(n
2 )
Pseudo codice:
1 2 3 4 5 6 read m,n
begin
a,b=m,n
while b 0 di a,b=b, a mod b
end
2 log 2
b
T (n) = O(n
2 )
Pseudo codice:
1 2 3 4 5 6 7 v=
for i=1 to n
if H
then = 1
v=v+
h=h-
else
≥n i
x i
v i
h i
x i
Iterazioni: nel peggiore dei casi sono .
Complessità:
NOTAZIONE ASINTOTICA (o di Landau )
Big-O : Notazione utilizzata per valutare la complessità di calcolo di un algoritmo.
Simboli: -