Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. #include<iostream>
  2. void quickSort(int tablou[], int prim, int ultim)
  3. {
  4. int temp, min, max, separator_lista;
  5. min = prim;
  6. max = ultim;
  7. separator_lista = tablou[(prim + ultim) / 2];
  8. do
  9. {
  10. while (tablou[min] < separator_lista) min++;
  11. while (tablou[max] > separator_lista) max--;
  12. if (min <= max)
  13. {
  14. temp = tablou[min];
  15. tablou[min++] = tablou[max];
  16. tablou[max--] = temp;
  17. }
  18. } while (min <= max);
  19. if (prim < max) quickSort(tablou, prim, max);
  20. if (min < ultim) quickSort(tablou, min, ultim);
  21. }
  22.  
  23. void main()
  24. {
  25. int val[100], i;
  26. for (i = 0; i < 100; i++)
  27. val[i] = rand() % 200;
  28. quickSort(val, 0, 99);
  29. for (i = 0; i < 100; i++)
  30. std::cout << val[i] << " ";
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement