AleksandarArkan

R-Determina se una porzione di array e’ ordinata

Mar 26th, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.06 KB | None | 0 0
  1. /*Scrivere una funzione ricorsiva che decida se una porzione di
  2. array di interi `e ordinata*/
  3.  
  4.  
  5. int array_ordinato(int arr[], int inizio, int fine){
  6. /*questa funzione prende come parametri l'array, l'indice di partenza, e l'indice di arrivo.
  7. per ogni elemento quello che fa, e andare a vedere se l'elemento esaminato, cioe l'elemento in posizione
  8. inizio, e' piu grande di quello che sta dopo, se cio si verifica, vuol dire che abbiamo un elemento
  9. piu grande che precede un elemento piu piccolo, e quindi il vettore non e' ordinato e possiamo dare la
  10. risposta, se invece cio non si verifica, rifai lo stesso test per l'elemento successivo.
  11.  
  12. il nostro modo di affrontare il problema e' stato quello di immaginare che siano ordinati, e poi andare
  13. alle ricerca del contro esempio. il caso base e' dato dal fatto che inizio ha raggiunto fine, cio vuol
  14. dire che il controllo e' arrivato fino alla fine, e quindi il vettore e' ordinato*/
  15.     if(inizio==fine)
  16.         return 1;
  17.     else if (arr[inizio]>arr[inizio+1])
  18.         return 0;
  19.    
  20.     else
  21.          array_ordinato(arr,inizio+1,fine);
  22.          
  23. }
Advertisement
Add Comment
Please, Sign In to add comment