wa12rior

bubblesort

Apr 10th, 2022 (edited)
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.15 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. void babelkowe(int n, int *tab) {
  6.     int i = 0, j, x;
  7.    
  8.     for (i; i < n; i++) {
  9.         for (j = n; j > i; j--) {
  10.             if (tab[j-1] > tab[j]) {
  11.                 x = tab[j-1];
  12.                 tab[j-1] = tab[j];
  13.                 tab[j] = x;
  14.             }
  15.         }
  16.     }
  17. }
  18.  
  19. void mieszane(int n, int *tab) {
  20.     int j, l = 0, k = n, p = n, x;
  21.    
  22.     do {
  23.         for (j = p; j > l; j--) {
  24.             if (tab[j-1] > tab[j]) {
  25.                 x = tab[j-1];
  26.                 tab[j-1] = tab[j];
  27.                 tab[j] = x;
  28.                 k = j;
  29.             }
  30.         }
  31.         l = k + 1;
  32.         for (j = l; j < p; j++) {
  33.             if (tab[j-1] > tab[j]) {
  34.                 x = tab[j-1];
  35.                 tab[j-1] = tab[j];
  36.                 tab[j] = x;
  37.                 k = j;
  38.             }
  39.         }
  40.         p = k - 1;
  41.     } while (l > p);
  42. }
  43.  
  44. void shell(int n, int *tab) {
  45.   int t = n/2;
  46.   int i,j,k;
  47.   while(t >= 1) {
  48.     for (i = t; i < n; i += 1) {
  49.       k = tab[i];
  50.       for (j = i; j >= t && tab[j - t] > k; j -= t)
  51.         tab[j] = tab[j - t];
  52.       tab[j] = k;
  53.     }
  54.     t=t/2;
  55.   }
  56. }
  57.  
  58.  
  59. int main() {
  60.     int n = 10;
  61.    
  62.     int tab[n] = {10, 6, 22, 10, 21, 4, -5, 9, 8, 1};
  63.    
  64.     mieszane(n, tab);
  65.    
  66.     cout<<"\nElementy posortowane:\n";
  67.     for(int i=0; i<n; i++)
  68.             cout<<tab[i]<<" ";
  69.    
  70.     return 0;
  71. }
Add Comment
Please, Sign In to add comment