Facebook
From Mature Hummingbird, 6 Years ago, written in Plain Text.
This paste is a reply to Untitled from Unique Gibbon - go back
Embed
Viewing differences between Untitled and Re: Untitled
#include 

typedef struct REF2{
    
REF2 {
        
int value;
    
value;
        
REF2 * left = NULL;
    
NULL;
        
REF2 * right = NULL;
}ref2;

void dodaj(ref2 *t, *&t, int value){
    
value) {
        
if (t==NULL){
        
(t == NULL) {
                
ref2* nowy = new ref2 {value};
        
ref2{ value };
                
t = nowy;
    }else if(valuevalue){
        
nowy;
        }
        else if (value < t->value) {
                
dodaj(t->left, value);
    }else {
        
value);
        }
        else {
                
dodaj(t->right, value);
    
value);
        
}
}
std::ostream& operator << (std::ostream& stream, ref2* bst){
    
&bst) {
        
if (bst->left!=NULL) {
        stream<left;
    }
    stream<value<<" ";
    
(bst->left != NULL) {
                stream << bst->left;
        }
        stream << bst->value << " ";
        
if (bst->right!=NULL) {
        stream<right;
    }
    
(bst->right != NULL) {
                stream << bst->right;
        }
        
return stream;
}

int main(){
    
main() {
        
ref2* tree = new ref2{5};
    
ref2{ 5 };
        
dodaj(tree, 10);
    
10);
        
dodaj(tree, 1);
    
1);
        
dodaj(tree, 2);
    std::cout<     
2);
        std::cout << tree;
        
delete tree;
    
tree;
        
return 0;
}