Return to Snippet

Revision: 68493
at January 19, 2015 05:29 by mateom11


Initial Code
#include <iostream>
#include "binarno_polje.h"
using namespace std;
 
void dodaj_element(int x,node korjen, btree T){
 
	bool ponovi=true;
	do{
			if (x < LabelB(korjen,T)){
				if (ExistLeftChild(korjen,T)) 
						korjen=LeftChildB(korjen,T);
				else{
					CreateLeftB(x,korjen,T);
					ponovi=false;
				}
			}
			else if(x>LabelB(korjen,T)){
						if (ExistRightChild(korjen,T)) 
								korjen=RightChildB(korjen,T);
						else{
								CreateRightB(x,korjen,T);
								ponovi =false;
						}
 
			}
 
			if(x==LabelB(korjen,T))	ponovi=false;
 
	}while(ponovi);
}
 
bool pretrazi(int x,node korjen,btree T){
	bool ponovi=true;
	bool nadjen = false;
	do{      
		if( x==LabelB(korjen,T)) {
			nadjen = true;
			ponovi= false;
		}
		if (x < LabelB(korjen,T)){
			if (ExistLeftChild(korjen,T)) 
					korjen=LeftChildB(korjen,T);
			else  ponovi=false;
		}
		else if(x>LabelB(korjen,T)){
				if (ExistRightChild(korjen,T)) 
					korjen=RightChildB(korjen,T);
					else ponovi =false;			
			}
	}while(ponovi);
 
	return nadjen;	
}

Initial URL

                                

Initial Description
Binarno_stablo_pretrazivanje

Initial Title
Binarno_stablo_pretrazivanje.h

Initial Tags

                                

Initial Language
C++