ikili arama ağaçları islemleri 1

#include<iostream>
using namespace std;

typedef struct node 
{
 int data;
 node *left;
 node *right;
 
};
          
typedef struct node *BTREE;

BTREE ekle(BTREE root,int veri)
{
 
 if(root==NULL)
 {
   root=new node();
   root->data=veri;
   root->left=NULL;
   root->right=NULL;
 }
else
  {
  
   if(veri<root->data)
   root->left=ekle(root->left,veri);
 else
    
   root->right=ekle(root->right,veri);
 
  } 

 return root;

}
 void inorder(BTREE root)//left,root,right;
 {
  if(root!=NULL)
   {
    inorder(root->left);
    cout<<root->data<<endl;
    inorder(root->right);
    
    
   }

  
 }
 void preorder(BTREE root)//root,left,right;
 {
  if(root!=NULL)
   { cout<<root->data<<endl;
    preorder(root->left);
   
    preorder(root->right);

   }

  
 }
 void postorder(BTREE root)//left,right,root;
 {
  if(root!=NULL)
   { 
    postorder(root->left);
   
    postorder(root->right);
   cout<<root->data<<endl;
   }

  
 }
 int esayisi(BTREE root)
 {
  if(root==NULL)
   return 0;
  else
  {
   
   return esayisi(root->left)+esayisi(root->right)+1;
   
  }
  
  
  
  
 }

main()
{
 BTREE root=NULL;
 root=ekle(root,30);
 ekle(root,20);
 ekle(root,40);
 ekle(root,19);
 ekle(root,45);
 ekle(root,39);
 inorder(root);
 //postorder(root);
 cout<<"elemansayisi:"<<esayisi(root);
 

}
sonraki
« Prev Post
Önceki
Next Post »
Thanks for your comment