Advertisement
TheMagnusRex

2дсортировка

Dec 15th, 2016
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.51 KB | None | 0 0
  1. //подразумевается что одномерные массивы в составе двумерного уже отсортированы.
  2. void d2sort(int **c,int a){
  3.     int p= c[rand()%a][0];
  4.     int l=0;
  5.     int r=a-1;
  6.     do{
  7.         while (c[l][0]<p)l++;
  8.         while (c[r][0]>p)r--;
  9.         if (l<=r){
  10.             swap(c[l],c[r]);
  11.             l++;
  12.             r--;
  13.         }
  14.     }
  15.     while (l<=r);
  16.     if (l<a){
  17.        d2sort(c+l,a-l);
  18.     }
  19.     if (r>0){
  20.         d2sort(c,r+1);
  21.     }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement