Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. int sekvencijalno( int arr[], int n, int target ) {
  2.    
  3.     for( int i = 0 ; i < n ; ++i )
  4.         if( arr[ i ] == target )
  5.             return i; //nasao ga je
  6.  
  7.     return -1; //nije ga nasao
  8. }
  9.  
  10. int sekvencijalno_sa_cuvarom( int arr[], int n, int taget ) {
  11.    
  12.     int pos = 0;
  13.     arr[ n ] = target;
  14.  
  15.     while( arr[ pos++ ] != target );
  16.     --pos;
  17.  
  18.     if( pos == N )
  19.         return -1; //nije ga nasao
  20.     else
  21.         return pos; //nasao ga je
  22. }
  23.  
  24. int binarno( int arr[], int n, int target ) {
  25.    
  26.     int low = 0;
  27.     int high = n-1;
  28.     int middle;
  29.  
  30.     while( high >= low ) {
  31.         middle = ( low + high ) / 2;
  32.         if( arr[ middle ] == target )
  33.             return middle;
  34.         else if( arr[ middle ] > target )
  35.             high = middle - 1;
  36.         else
  37.             low = middle + 1;
  38.     }
  39.  
  40.     if( arr[ middle ] == target )
  41.         return middle; //nasao ga je
  42.     else
  43.         return -1; //nije ga nasao
  44. }
  45.  
  46. int vjerojatnost( int arr[], int n, int target ) {
  47.    
  48.     for( int i = 0 ; i < n ; ++i ) {
  49.         if( arr[ i ] == target ) {
  50.             if( i > 0 ) {
  51.                 swap( arr[ i ], arr[ i-1 ] );
  52.                 return i-1; //nasao ga je
  53.             }
  54.         }
  55.     }
  56.  
  57.     return -1; //nije ga nasao
  58. }
  59.  
  60. int sekvencijalno_uredene_liste( int arr[], int n, int target ) {
  61.    
  62.     int pos = 0;
  63.  
  64.     if( arr[ n-1 ] <= target )
  65.         while( arr[ pos++ ] < target );
  66.     else return -1;
  67.  
  68.     --pos;
  69.  
  70.     if( arr[ pos ] == target )
  71.         return pos;
  72.     else return -1;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement