21xrx.com
2024-11-22 06:49:57 Friday
登录
文章检索 我的文章 写文章
如何在C++中新建一个二叉树节点?
2023-07-07 11:58:19 深夜i     --     --
C++ 二叉树节点 新建

在C++中,如果需要构建一个二叉树,我们需要先创建节点。一个节点包含了一个值、左右子节点和父节点的指针。在下面的文章中,我们将介绍如何在C++中新建一个二叉树节点。

1. 定义节点结构体

我们可以使用结构体来定义二叉树节点。结构体中包含了节点的值、左右子节点和父节点的指针。结构体定义如下:


struct TreeNode {

  int val;

  TreeNode *left;

  TreeNode *right;

  TreeNode *parent;

  TreeNode(int x) : val(x), left(nullptr), right(nullptr), parent(nullptr) {}

};

2. 新建节点

创建一个新的节点需要分配内存,并将节点的值、左右子节点和父节点指针初始化为空。我们可以使用关键字“new”来分配内存并初始化节点。代码如下:


TreeNode* newNode(int val) {

  TreeNode* node = new TreeNode(val);

  node->val = val;

  node->left = nullptr;

  node->right = nullptr;

  node->parent = nullptr;

  return node;

}

3. 示例

下面的示例演示了如何新建一个二叉树节点并打印节点的值。代码如下:


#include <iostream>

struct TreeNode {

  int val;

  TreeNode *left;

  TreeNode *right;

  TreeNode *parent;

  TreeNode(int x) : val(x), left(nullptr), right(nullptr), parent(nullptr) {}

};

TreeNode* newNode(int val) {

  TreeNode* node = new TreeNode(val);

  node->val = val;

  node->left = nullptr;

  node->right = nullptr;

  node->parent = nullptr;

  return node;

}

int main() {

  TreeNode* node = newNode(10);

  std::cout << "Node value: " << node->val << std::endl;

  return 0;

}

输出结果:


Node value: 10

总结:

在C++中,我们可以使用结构体来定义二叉树节点。创建一个新的节点需要分配内存,并将节点的值、左右子节点和父节点指针初始化为空。使用关键字“new”来分配内存并初始化节点,代码简洁易懂。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复