首页 > 软件 > 二叉树的c语言程序,可以帮忙看下吗,好多报错

二叉树的c语言程序,可以帮忙看下吗,好多报错

软件 2024-06-04

数据结构二叉树的c语言建立代码出错了,哪位大神能帮忙看下?

你写了大写的P,你只定义了小写的p,当然会报P未定义啦 不知道p = insert_leftnode(P,'D'),括号里的P你想怎么修改

c语言二叉树基本操作实现,代码有错误,求指点 [Error] 'createTree' was not declared in this scope

void creatTree(BT &B)//创建二叉树 应该改成: void createTree(BT &B)//创建二叉树 递归调用时写的是:createTree(B->lchild);函数名差个e

照书上的程序写了个数据结构里关于二叉树的程序。但老是报错 三个警告,一个错误,求大侠帮忙看下,谢谢!

1.你主函数里是定义了pp, p, 但是insertleftnode(P,'E');这句里的P是大写的,改成小写的p。 2. 在deletelefttree() 和deleterighttree()中你有 destroy(&curr->leftchild);和destroy(&curr->rightchild); 我也没看到destroy()函数的定义,你必须补写一个才行。 另外在上面两句中curr->leftchild和curr->rightchild已经是指针了,你不能再加&号了。

完整正确的C语言二叉树程序

我有现成的,分享给大家了。 #include #include #define maxsize 100 typedef struct btnode { int data ; //结点数据类型 struct btnode *lchild, *rchild; //定义左、右孩子为指针型 } bitree; bitree *creat(bitree *t) //创建二叉树 { bitree *s,*p,*q; int x; scanf("%d",&x); while(x!=0) { s= ( bitree *)malloc(sizeof(bitree)); s-

数据结构二叉树的程序,用c语言怎么实现?

您好,想要实现一个二叉树,需要用到结构体来存储每个节点的信息,并使用指针来存储每个节点的左右子节点的地址。具体的实现方法可以参考下面的代码示例:

#include

#include

struct TreeNode {

int val;

struct TreeNode *left;

struct TreeNode *right;

};

struct TreeNode* createNode(int val) {

struct TreeNode* node = (struct TreeNode*) malloc(sizeof(struct TreeNode));

node->val = val;

node->left = NULL;

node->right = NULL;

return node;

}

void insertNode(struct TreeNode* root, int val) {

if (root == NULL) {

return;

}

if (val < root->val) {

if (root->left == NULL) {

root->left = createNode(val);

} else {

insertNode(root->left, val);

}

} else {

if (root->right == NULL) {

root->right = createNode(val);

} else {

insertNode(root->right, val);

}

}

}

void printTree(struct TreeNode* root) {

if (root == NULL) {

return;

}

printf("%d\n", root->val);

printTree(root->left);

printTree(root->right);

}

int main() {

struct TreeNode* root = createNode(5);

insertNode(root, 3);

insertNode(root, 2);

insertNode(root, 4);

insertNode(root, 7);

insertNode(root, 6);

insertNode(root, 8);

printTree(root);

return 0;

}

在这段代码中,我们定义了一个结构体 TreeNode 来表示二叉树的每个节点,结构体中包含了一个节点的数值 val,以及指向左子节点和右子节点的指针 left 和 right。


标签:编程 信息技术 C(编程语言) CC++ 二叉树

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18