Guest User

Untitled

a guest
Apr 25th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. int nr;
  4. int v[100];
  5. int dad, son;
  6.  
  7. int read_data()
  8. {
  9. cin >> nr;
  10. for(int i = 1; i <= nr; i++)
  11. {
  12. cout << "V[" << i << "] : ";
  13. cin >> v[i];
  14. }
  15. }
  16. int make_heaps()
  17. {
  18. for(int i = 2; i <= nr; i++)
  19. {
  20. int searched = v[i];
  21. dad = i/2;
  22. son = i;
  23. while(dad >= 1 && v[dad] < v[son])
  24. {
  25. swap(v[dad], v[son]);
  26. son = dad;
  27. dad = son/2;
  28. }
  29. }
  30.  
  31. }
  32. int print_data()
  33. {
  34. for(int i = 1; i <= nr; i++)
  35. cout << v[i] << endl;
  36. }
  37. int main()
  38. {
  39. read_data();
  40. make_heaps();
  41. print_data();
  42. }
Add Comment
Please, Sign In to add comment