Advertisement
Guest User

kody

a guest
Aug 22nd, 2014
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.52 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. void display(int *T, int n);
  5. void combsort(int *T, int n);
  6. void bubblesort(int *T, int n);
  7. void countingsort(int *T,int *T2,int *T3, int n);
  8. void radixsort(int *T, int n);
  9.  
  10.  
  11. int main()
  12. {
  13.     int P[9] = {6,3,9,2,4,7,1,8,5};
  14.     int P2[10] = {0,0,0,0,0,0,0,0,0,0};
  15.     int P3[9] = {0,0,0,0,0,0,0,0,0};
  16.     int R[7] = {7125,21171,120,43589,73641,31975,51455,60433};
  17.  
  18.     display(P,9);
  19.     countingsort(P,P2,P3,9);
  20.     display(P3,9);
  21.  
  22.     system("PAUSE");
  23.     return 0;
  24. }
  25.  
  26. void display(int *T, int n)
  27. {
  28.     cout<< " Tablica: ";
  29.     for (int i=0; i<n; i++)
  30.     {
  31.         cout <<" " << T[i] ;
  32.     }
  33.     cout<<endl;
  34. }
  35.  
  36. void combsort(int *T, int n)
  37. {
  38.     int gap;
  39.     int x;
  40.     int i=0;
  41.     gap = n * 10 / 13;
  42.     while( gap >= 1)
  43.     {
  44.         while (i+gap < n)
  45.         {
  46.             if ( T[i] > T[i+gap] )
  47.             {
  48.                 x = T[i];
  49.                 T[i] = T[i+gap];
  50.                 T[i+gap]=x;
  51.             }
  52.            
  53.             i++;
  54.         }
  55.         gap = gap * 10 /  13 ;
  56.     }
  57.  
  58. }
  59.  
  60. void bubblesort(int *T, int n)
  61. {
  62.    
  63. }
  64.  
  65. void countingsort(int *T,int *T2,int *T3, int n)
  66. {
  67.     for(int i=0; i<n; i++)
  68.     {
  69.         T2[T[i]]++ ;   
  70.     }
  71.  
  72.     for(int i=1; i<=n; i++)
  73.     {  
  74.         T2[i] = T2[i] + T2[i-1];   
  75.     }
  76.  
  77.     for(int i=0; i<n ; i++)
  78.     {
  79.         T3[T2[T[i]]-1]=T[i];
  80.         T2[T[i]]-- ;
  81.     }
  82.  
  83. }
  84.  
  85. void radixsort(int *T, int n)
  86. {
  87.     int I,x,j,m;
  88.     int d=10;
  89.     for(int i=0; i<9; i++)
  90.     {
  91.         I[i][m]= 0; // m zle musi byz dynamicznie
  92.    
  93.     }
  94.     // for() ?
  95.    
  96.     while(x != 0)
  97.     {
  98.         for(int i=0; i < n ; i++)
  99.         {
  100.             x= T[i] % d;
  101.             for(int k=0 ; k<9 ; k++)
  102.             {
  103.                 if (x==k)
  104.                 {
  105.                     I[k][j]= x;
  106.                     j++;
  107.                 }
  108.             }
  109.         }
  110.     }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement