这是一个简单的C语言二叉树的示例:

#include <stdio.h>

// 定义树的节点结构
struct Node {
    int data;
    struct Node* left;
    struct Node* right;
};

// 创建新节点
struct Node* createNode(int data) {
    struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
    newNode->data = data;
    newNode->left = NULL;
    newNode->right = NULL;
    return newNode;
}

// 前序遍历树
void preOrder(struct Node* root) {
    if (root == NULL) {
        return;
    }
    printf('%d ', root->data);
    preOrder(root->left);
    preOrder(root->right);
}

int main() {
    // 创建树节点
    struct Node* root = createNode(1);
    root->left = createNode(2);
    root->right = createNode(3);
    root->left->left = createNode(4);
    root->left->right = createNode(5);

    printf("前序遍历结果: ");
    preOrder(root);

    return 0;
}

上述代码展示了一个简单的二叉树的实现。树的节点定义为一个结构体,包含一个整数数据(data),以及左子树(left)和右子树(right)的指针。提供了创建新节点的函数(createNode)以及前序遍历树的函数(preOrder)。在main函数中,我们创建了一个二叉树,并进行前序遍历打印。

C语言二叉树实现示例 - 前序遍历

原文地址: https://www.cveoy.top/t/topic/QqJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录