Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. Cvor* drugi(Cvor* stabloB){
  7.    
  8. }
  9.  
  10.  
  11. void obrisiPodstablo(vector<int>& st, int i){
  12.     if(i<st.size()){
  13.         obrisiPodstablo(st,i*2+1);//lijevo dijete
  14.         obrisiPodstablo(st,i*2+2);//desno dijete
  15.         st[i]=-1;
  16.     }
  17. }
  18.  
  19. void obrisiPodstablo(Cvor* &cvor){
  20.     if(cvor!=nullptr){
  21.         obrisiPodstablo(cvor->desno);
  22.         obrisiPodstablo(cvor->lijevo);
  23.         delete cvor;
  24.         cvor=nullptr;
  25.     }
  26. }
  27.  
  28. int funkcija(vector<int> stabloA, Cvor* stabloB){
  29.     //y = 2 * x +1
  30.     // x = (y-1) / 2
  31.     int i=0;
  32.     /*
  33.     int vel = stabloA.size();
  34.     while((i*2+2)<vel){
  35.         i=i*2+2;
  36.     }
  37.     i=(i-2)/2; //roditelj
  38.     */
  39.     Cvor* rod=stabloB;
  40.     if(stabloB==nullptr || stabloA.size==0) return NULL; //ako jedan od ova 2 nema elemenata, vratimo NULL kao signal
  41.     Cvor* p = stabloB->desno;
  42.     while(p!=nullptr){
  43.         p=p->desno;
  44.         rod=rod->desno;
  45.     }
  46.     int el = rod->element;
  47.     int max=stabloA[0];
  48.     int indexMax=0;
  49.     for(int i=1; i<stabloA.size(); i++){
  50.         if(abs(stabloA[i]-el) < abs(max-el)){
  51.             max=stabloA[i];
  52.             indexMax = i;
  53.         }
  54.     }
  55.    
  56.     int temp = indexMax;
  57.     //brisemo lijevo podstablo
  58.     while(indexMax<stabloA.size()){
  59.         stabloA[indexMax]=-1;
  60.         indexMax = indexMax*2+1;
  61.         if(indexMax<stabloA.size()) stabloA[indexMax]=-1;
  62.         indexMax++;
  63.        
  64.     }
  65.    
  66.    
  67.    
  68. }
  69.  
  70. int main(){
  71.    
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement