如何创建二叉树(不是二叉搜索树)
How to create a binary tree (not binary search tree)
请告诉我如何创建二叉树。我在谷歌上搜索,但到处都是二叉搜索树。这是我的代码。
bool createTree(node* Tree,int d)
{
bool ret_val=FALSE;
if(Tree->d==-1)
{
Tree->d=d;
return TRUE;
}
else
{
node* temp=(node*)malloc(sizeof(node*));
if (temp==NULL)
return FALSE;
temp->l=NULL;
temp->r=NULL;
temp->d=d;
if(Tree->l==NULL)
{
Tree->l=temp;
return TRUE;
}
else if(Tree->r==NULL)
{
Tree->r=temp;
return TRUE;
}
else
{
ret_val=createTree(Tree->l,d);
if(ret_val)
return TRUE;
else
return createTree(Tree->r,d);
}
return FALSE;
}
}
执行后,您可以看到值被分配给左树,并且它继续移动到树的左侧部分。请帮我填一下二叉树
这个错误
node* temp=(node*)malloc(sizeof(node*));
应该是
node* temp=(node*)malloc(sizeof(node));
但是在c++代码中最好写
node* temp = new node;
更简单,所以你不太可能出错
相关文章:
- 从父数组测试用例构造二叉树失败
- 打印时有二叉树问题.用户输入不打印任何内容
- 试图找到二叉树的深度
- 按位置搜索,二叉树C++
- 给定的二叉树是否是二叉搜索树
- 程序设置二叉树,打印和搜索 - 节点类C++
- C++ 在不同类型的二叉树中搜索二叉树
- 我试图证明一个给定的树是一个二进制搜索树.我将输入一个二叉树,我只想让函数返回true
- 二叉树搜索的实现和函数声明c++
- 按键值搜索无序的二叉树
- 二叉树搜索不起作用
- 需要二叉树程序的帮助(不是二叉搜索树)
- 函数用于检查二叉树是否为二叉搜索树或是否工作
- 二叉树搜索没有返回期望的值
- 在对象的二叉树中搜索单个类成员
- 如何创建二叉树(不是二叉搜索树)
- 二叉树搜索不返回结果(c++)
- 二叉树搜索和跟踪
- 在二叉树中搜索
- 基于数据集合执行二叉树搜索