Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Introduzione agli Algoritmi: Ricerca Sequenziale e Ricerca Binaria, Dispense di Algoritmi E Strutture Di Dati

Spiegazione algoritmi e strutture dati universita di parma

Tipologia: Dispense

2019/2020

Caricato il 01/05/2020

alessi-greco
alessi-greco 🇮🇹

4.3

(3)

6 documenti

1 / 2

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
PROBLEMA COMPUTAZIONALE =relazione computazionale tra idati di input edi output color ns
istanza =dati input di un problema
Esempio
Calcolare la sauna degli uteri ex
[×,x. eIN xp x
Istanza :Calcolare la sauna degli uteri EIOO
Esempio :
Calcolare il minimo di 5
un 151 =a󲰛7aes :ttbes :a=b
istanza :5- {2,io ,5,3 }n=4
Problema 5e'un insieme di "
intere ordinati distinti
{s..sa ,.. . Su }s,e ...<sn
Cercare la posizione di un intero virus ,se c' e'
,altrimenti fornisce -i
Search (5,v)-
-fi Ii e{1.....n}si vIstanza :v. 55={3,8/75}
-ialtrimenti
ALGORITMO
Un algoritmo èuna sequenza finta di passi f- istruzioni edescrive la sequenza di operazione elementare che l'esecutore deve compiere
Requisiti di un algoritmo :
rifinitura :ha una struttura
Non ambiguità :univocità di interpretazione Las Vegas f- restituiscono sempre la soluzione esatta
3) Eseguibilità
4) Non casualità (desiderabile ,ora si utilizzano anche algoritmi randomizzati (
5) Determinismo :l' algoritmo fa una scelta Itiqofl ...1fai questo )Monte Carlo f- possono restituire ,con bassa probabilità ,una soluzione sbagliata
algoritmo Asi può definire fa '?%
,insieme delle
insieme delle soluzioni
istanze
Problema di ricerca
Ha costo che cresce linearmente in n
ne
int ricerca sequenziale tinta si mtnmtnl {#array ordinato
forti o,ieri ,itti
µ=
if Is Ii )=.
-v)return i;m
return -i;
}
5am ).ir/stmZu ho finto
-vs stand lento la ricerca ela contano tra gli elementi che seguono SEMI
\ve 5am ]lento la ricerca ela contano tra gli elementi che precedono SEMI
[e'del tipo divide et impera
in tbin search finta 5,in tv ,Inti .int si {
iflisj )return -ii 󲰛Questo ha un costo
militare ;che cresce
f- istintivi return m;logaritmica mente un
FIstruitevi return bin search Is ,v,mai ,j)-
Use return bin search Is ,v. i. m-il
pf2

Anteprima parziale del testo

Scarica Introduzione agli Algoritmi: Ricerca Sequenziale e Ricerca Binaria e più Dispense in PDF di Algoritmi E Strutture Di Dati solo su Docsity!

PROBLEMA COMPUTAZIONALE =^ relazione^ computazionale tra i dati di input e di output color ns

istanza =^ dati^ input di^ un^ problema

Esempio Calcolare la sauna (^) degli uteri^ ex [ (^) × (^) , x. e IN (^) xp x Istanza (^) : Calcolare la (^) sauna (^) degli uteri (^) EIOO Esempio : Calcolare (^) il (^) minimo di 5 un 151 =^ a^7 a^ es^ :^ ttbes^ :^ a^ =^ b

istanza : 5- { 2 , io , 5,3 } n =^4

Problema (^5) e ' un insieme di "

intere

ordinati distinti

{s

..^ sa^ ,.^.^.^ Su^ }^ s^ ,^ e^ sè.^.^.^ <^ sn Cercare (^) la

posizione di^ un^

intero (^) virus , se^ c'^ e^ '

, altrimenti^ fornisce^

  • i

Search ( 5

,^ v^

fi

Ii e {^1..... n }^ si v Istanza^ : v. 5 5={3,8/75}

  • i altrimenti

ALGORITMO

Un (^) algoritmo è (^) una (^) sequenza finta di (^) passi f- istruzioni (^) e descrive^ la (^) sequenza di (^) operazione elementare^ che l' esecutore^ deve compiere

Requisiti di^ un algoritmo :

rifinitura : ha^ una struttura Non (^) ambiguità : (^) univocità di (^) interpretazione

Las Vegas f-^ restituiscono^ sempre la^ soluzione^ esatta

  1. (^) Eseguibilità
  2. Non^ casualità^ (^ desiderabile^ , ora si utilizzano^ anche^ algoritmi randomizzati^ (
  3. Determinismo :^ l' (^) algoritmo (^) fa una scelta (^) Itiqofl (^)... (^1) fai questo ) Monte^ Carlo^ f-^ possono restituire^ , con bassa^ probabilità (^) , una soluzione^ sbagliata algoritmo

A si può definire

fa ' ? %^ , (^) insieme delle

insieme delle^ soluzioni

istanze

  • (^) Problema (^) di (^) ricerca Ha (^) costo che (^) cresce linearmente^ in n ne ① int^ ricerca sequenziale tinta (^) si mtnmtnl {

array

forti (^) o (^) , ieri (^) , itti ordinato

if Is Ii μ^ =

) =^.^ -^ v^ )^ return^ i^ ; (^) m return - i (^) ; } 5am ) .ir/stmZu^ → ho (^) finto

  • vs stand lento (^) la ricerca e la contano tra

gli

elementi che seguono SEMI ve 5am^ ]^ lento^ la^ ricerca^ e^ la^ contano^ tra^ gli elementi^ che^ precedono^ SEMI [ e '^ del^ tipo divide et^ impera ⑨ in^ t^ bin^ search^ finta^5 , in^ tv^ , Inti^ .int^ si^ {

iflisj

) return -

ii

Questo ha^ un costo

militare ; che^ cresce

f- (^) istintivi return (^) m (^) ; logaritmica mente^ un F (^) Istruitevi return bin search (^) Is , v^ ,^ mai^ , j )^

Use return (^) bin search (^) Is (^) , v. (^) i. m - il

Esempio Vero 3 5 7 9 13 Velo (^75) Fitz (^) qundi i =3 9 13 quindi 1= ii. (^) o j

= 4 Ti^ contano qui 5=4 #^ contano qui

f- (^4) Vuoi sfila nn =3 (^) V' IO ) SI 379 ma 4 pm

decremento

] perché^ ve^

' e se ] e dato^ che i - -4 (^) return - Ii Esempio (^) rilevante (^) 5=

Ho r monete

,^ tra^ cui^ ce^ ne^ potrebbe^ essere^ una^ falsa^ , di^ peso^ diverso

Dispongo di^ una^ bilancia^ a^2 piatti

devo (^) individuare l' (^) eventuale moneta falsa col^ minor^ nume^ di^ pesate^ numero^ 9kt^ ' I.

qmtaaoue ingenue

Possibili (^) soluzioni ad ogni pesata^ ho (^3) possibili casi 1424344L (^) ,.^.^. , RL^ lqatodx.iq sante^ ,

IP , 8,3 PIP ,... , rp } IIII^!^

piatto sxt^ leggera (^) , pesano tutte uguali piatti^ equivalenti Dopo (^) una pesata (^) distinguo 3 casi Con 2=3?^ →^9 casi Con 3= ' (^) → (^27) casi → Servono^ almeno^3 pesate perché (^) 9<25 (^) , ma (^27725) lira devo dimostrare^ che^ esiste^ un (^) algoritmo che^ risolve^ il (^) problema con 3 pesate d Trovi (^) l' (^) esempio su Fabrizio luccio

,^ la^ struttura^ degli^ algoritmi

Tentativo # 1 Non va bene

prima pesata^ 1,^

Tentativo (^) # 3 ( (^) confronto teme )^ Non^ va bene

11g

I Il^ R , 3 :^4 , 5,6 )

IP

%i ;

I

71,8L \

,.^.^. , Ill 7- P (^) ,.... , il P (^) IP (^) , 273? Iui (^) servono ancora (^3) pesate il .tl (^) ,^ 3L^0 9L (^) , 5ha (^48) , 5 P (^) , gp Tentativo (^) # 2 Non (^) va bene Tentativo (^) # riconforto (^) quaterne )^ V ' .

f- il

5L (^) ,.^.^. , 12L^ Ipzp

È

a. [^

" servono ancora 3 pesate L