La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Ricerca sequenziale in un array di interi Int ricerca_sequenziale(int v[],int n,elemento) {int t; for(t=0; t

Presentazioni simili


Presentazione sul tema: "Ricerca sequenziale in un array di interi Int ricerca_sequenziale(int v[],int n,elemento) {int t; for(t=0; t

1 Ricerca sequenziale in un array di interi Int ricerca_sequenziale(int v[],int n,elemento) {int t; for(t=0; t

2 Ricerca binaria in un array di interi ordinato int ric_bin(int v[],int basso, int alto,int elemento) {int medio=(alto+basso)/2; if(elementov[medio]) ric_bin(v[],medio+1,alto,elemento); if(elemento=v[medio]) then return medio; else return -1; } int ricerca_binaria(int v[],int n,int elemento) {ric_bin(v,0,n-1,elemento); }

3 Complessità della ricerca binaria Caso migliore:( l’elemento cercato è all’indice (n-1)/2) 1 confronto Caso peggiore: (l’elemento cercato non è presente) sia n-1=2 m C(1)=1 C(n)=1+C((n-1)/2)=1+C(2 m-1 )=1+1+C(2 m-2 )=….= log n confronti Caso medio: (log n)/2 C ricerca_binaria (n)  O(log n).

4 Ricerca binaria in un array ordinato (versione iterativa) int ricerca_binaria(int v[],int n, elemento) {int basso, medio, alto; basso=0;alto=n-1, while(bassov[medio]) basso=medio+1; else return medio; } return -1; }


Scaricare ppt "Ricerca sequenziale in un array di interi Int ricerca_sequenziale(int v[],int n,elemento) {int t; for(t=0; t

Presentazioni simili


Annunci Google