共有回帖数 0 个
-
代码如下:
#includestdio.h
#includestdlib.h
typedef struct Node
{
int value;
struct Node *left, *right;
}node;
node *append(node *n, int x)
{
if (n == NULL)
{
n = (node *)malloc(sizeof(node));
n-left = n-right = NULL;
n-value = x;
return n;
}
if (n-value%x == 0) n-left = append(n-left, x);
else n-right = append(n-right, x);
return n;
}
void show(node *n)
{
if (n-left != NULL) show(n-left);
if (n-right != NULL) show(n-right);
printf("%dn", n-value);
}
void clear(node *n)
{
if (n-left != NULL) clear(n-left);
if (n-right != NULL) clear(n-right);
free(n);
}
int main()
{
node *root = NULL;
root = append(root, 8);
root = append(root, 2);
root = append(root, 3);
root = append(root, 4);
root = append(root, 1);
root = append(root, 6);
show(root);
return 0;
}
显示的结果相当奇怪,有哪位大神能给画下这棵树的形状?万分感谢了!
楼主 2015-07-27 22:11 回复
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
意见反馈 |
关于直线 |
版权声明 |
会员须知