HmHimu

heap1

Apr 3rd, 2017
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int a[10],parent,child;
  6.  
  7.     for(int i=0;i<10;i++)
  8.         {
  9.             cin>>a[i];
  10.             child=i;
  11.         while(child!=0)
  12.             {
  13.                 parent=(child-1)/2;
  14.                 if(a[parent]<a[child])
  15.                 {
  16.                     swap(a[parent],a[child]);
  17.                 }
  18.                 child=parent;
  19.             }
  20.         }
  21.     for(int i=0;i<10;i++)
  22.         {
  23.             cout<<a[i]<<" ";
  24.         }
  25.         cout<<endl;
  26.  
  27.     a[0]=a[9];
  28.     int c=0,child1,child2;
  29.     parent=0;
  30.     while(c<=8)
  31.     {
  32.         child1=(parent*2)+1;
  33.         child2=(parent*2)+2;
  34.  
  35.         if(a[child1]>a[child2])
  36.         {
  37.             if(a[parent]>a[child1]);
  38.             swap(a[parent],a[child1]);
  39.             parent=child1;
  40.             c=(parent*2)+1;
  41.  
  42.         }
  43.         else
  44.         {
  45.             if(a[parent]>a[child2]);
  46.             swap(a[parent],a[child2]);
  47.             parent=child2;
  48.             c=(parent*2)+2;
  49.         }
  50.  
  51.     }
  52.  
  53.  
  54.     for(int i=0; i<9; i++)
  55.     {
  56.         cout<<a[i]<<" ";
  57.     }
  58.  
  59.  
  60.     return 0;
  61. }
Add Comment
Please, Sign In to add comment