Guest User

Untitled

a guest
Apr 23rd, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. 5
  2. 3 4 2 1 5
  3. 5
  4. 2 3 2 3 1
  5. 0
  6.  
  7. #include <iostream>
  8. using namespace std;
  9.  
  10. void show(int * tab, int size){
  11. cout << endl;
  12. for (int i = 0; i < size; i++) {
  13. cout << tab[i] << " ";
  14. }
  15.  
  16. }
  17. void ShellSort(int *tab, int size){
  18. for (int gap = size/ 2; gap > 0; gap /= 2) {
  19. for (int i = gap; i < size;i++) {
  20. int temp = tab[i];
  21. int j;
  22. for (j = i - gap; j>=0 && tab[j] > temp; j -=gap) {
  23. tab[j + gap] =tab[j];
  24. }
  25.  
  26. tab[j+gap] = temp;
  27. }
  28. }
  29. }
  30.  
  31.  
  32. int main(int argc, const char * argv[]) {
  33.  
  34. int size = 1;
  35. int *tab;
  36.  
  37. while (size > 0) {
  38. cin >> size;
  39.  
  40. tab = new int[size];
  41. for (int i = 0; i < size; i++) {
  42. cin >> tab[i];
  43. }
  44.  
  45. ShellSort(tab, size);
  46. show(tab,size );
  47. delete [] tab;
  48.  
  49. }
  50. return 0;
Add Comment
Please, Sign In to add comment