Advertisement
saske_7

9_max_heap(data_lab).cpp

Sep 8th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. void heap(int tree[], int num , int item ){
  5. int ptr , parent ;
  6.  
  7. if(num == 0)
  8.     tree[1] =  item ;
  9.  
  10. else{
  11.     num++;
  12.     ptr =  num ;
  13.     tree[ptr] =  item ;
  14.     while(ptr>1 ){
  15.       parent = ptr/2;
  16.  
  17.       if(tree[parent] >= tree[ptr] ){
  18.           cout<< "end \n";
  19.         tree[ptr] =  item ;
  20.         return ;
  21.       }
  22.  
  23.     swap(tree[ptr],tree[parent]);
  24.     ptr = parent ;
  25.  
  26.     }
  27. }
  28. return ;
  29. }
  30.  
  31. int main(){
  32. int i , j ,k;
  33. int arr[10000];
  34.  
  35.   printf("how many elements : ");
  36.     scanf("%d",&k);
  37.  
  38.   printf("enter %d elements : ", k);
  39.     for(i = 1; i<= k ;i++){
  40.       scanf("%d", &j);
  41.       heap(arr, i-1 , j);
  42.  
  43.     }
  44.  
  45.   printf("printing heap \n");
  46.  
  47.     for(i= 1; i <= k ;i++)
  48.       printf("%d ",arr[i]);
  49.  
  50. return 0;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement