|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<iostream>
- using namespace std;
- struct BiTree
- {
- int data;
- struct BiTree *left;
- struct BiTree *right;
- };
- void *create(struct BiTree *&s,int val)
- {
- if(val==0)
- s=NULL;
- else
- {
- int left_data,right_data;
- s=new BiTree;
- s->left=NULL;
- s->right=NULL;
- cout<<val<<"的左子树:";
- cin>>left_data;
- create(s->left,left_data);
- cout<<val<<"的右子树:";
- cin>>right_data;
- create(s->right,right_data);
- }
- }
- void PreOrder(struct BiTree *s)
- {
- if(s==NULL)
- return;
- else
- {
- cout<<s->data<<" ";
- PreOrder(s->left);
- PreOrder(s->right);
- }
- }
- int main()
- {
- struct BiTree *root;
- create(root,1); //初始化根节点的元素为1
- PreOrder(root);
- return 0;
- }
复制代码
运行结果:
1的左子树:4
4的左子树:7
7的左子树:0
7的右子树:0
4的右子树:5
5的左子树:0
5的右子树:0
1的右子树:2
2的左子树:3
3的左子树:0
3的右子树:0
2的右子树:0
6563392 6563392 6563392 6563392 6563392 6563392 请按任意键继续. . .
为什么输出的是无规律的数字呢?
求解啊!!!
|
|