feri_sharp
دوشنبه 19 دی 1390, 13:14 عصر
سلام دوستان.
کد زیر کد یک کلاس برای درخت.
class treeNode;
class tree
{
public:
void inorder();
void postorder();
void preorder();
private:
treeNode *root;
};
class treeNode
{
friend class tree;
private:
int data;
treeNode *rightchild,*leftchild;
};
و تابع inorder :
void tree::inorder()
{
inorder(root);
}
void tree:inorder(treeNode *CurrentNode)
{
if(Currentnode)
{
inorder(CurrentNode->leftchild);
cout<<CurrentNode->data;
inorder(CurrentNode->rightchild);
}
}
خوب حالا سوا من اینه که ما اینجا توی تابع main چجوری باید اینا رو فراخونی کنیم؟ منظورم اینه که آخه این کلاس درخت هیچ ورودی ای نمی گیره که ما اول بهش یه درخت بدیم تا با inorder پیمایشش کنیم!!!!!!!
ممنون.
موفق باشید.
کد زیر کد یک کلاس برای درخت.
class treeNode;
class tree
{
public:
void inorder();
void postorder();
void preorder();
private:
treeNode *root;
};
class treeNode
{
friend class tree;
private:
int data;
treeNode *rightchild,*leftchild;
};
و تابع inorder :
void tree::inorder()
{
inorder(root);
}
void tree:inorder(treeNode *CurrentNode)
{
if(Currentnode)
{
inorder(CurrentNode->leftchild);
cout<<CurrentNode->data;
inorder(CurrentNode->rightchild);
}
}
خوب حالا سوا من اینه که ما اینجا توی تابع main چجوری باید اینا رو فراخونی کنیم؟ منظورم اینه که آخه این کلاس درخت هیچ ورودی ای نمی گیره که ما اول بهش یه درخت بدیم تا با inorder پیمایشش کنیم!!!!!!!
ممنون.
موفق باشید.