AleksandarArkan

R-Cerca elemento all’interno di un vettore

Mar 26th, 2015
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.32 KB | None | 0 0
  1. int search(int array[], int size, int key){
  2.     /*questa funzione prende come parametri l'array nel quale cercare l'elemento,
  3.     la lunghezza del vettore, e il valore da cercare.
  4.     inoltre dichiara una variabile che si chiama location nel quale
  5.     mettere il risultato, ossia la posizione se trova l'elemento */
  6.    
  7.     int location;
  8.     //il primo e' un caso base, va a vedere se l'elemento in posizione corrente
  9.     //e l elemento che stiamo cercando. se lo e' ritorna la posizione. poi abbiammo due possibilita',
  10.     //di aver finito di scandire tutto il vettore, e quindi non abbiamo trovato il nostro
  11.     //elemento che stiamo cercando, oppure se il vettore non e ancora finito, ripetere lo stesso procedimento
  12.     //esaminando il prossimo elemento.
  13.     if(array[size]==key){
  14.             return size;//ritorna la posizione
  15.     }
  16.     else if(size==-1){
  17.             return -1;
  18.     }
  19.     else{
  20.         return (location=search(array, size-1, key));
  21.     }  
  22.     //bisogna analizzare bene i casi base in questo caso, perche la nostra ricerca si puo concludere con due finali
  23.     //diversi, o trovando l'elemento che stiamo cercando, quindi prima o poi ci troveremo in quella posizione dove sta
  24.     //il nostro elemento, oppure quel elemento che noi stiamo cercando in realita non ce, ma dovremmo cmq per forza
  25.     //scandire tutto il vettore, e arrivati alla fine potremmo dare la risposta che non ce
  26. }
Advertisement
Add Comment
Please, Sign In to add comment