小编use*_*084的帖子

创建n叉树

我正在尝试创建一个带有子向量的 n 叉树。

这是我到目前为止所得到的。

在node.h文件中我有这个:

  #include <vector>
  #include <string>

  using namespace std;

  class Node{

  private:
      Node *parent; 
      vector <Node*> children; 

      int data; 

  public: 
      Node();
      Node(Node parent, vector<Node> children);
      Node(Node parent, vector<Node> children, int data);

      Node * GetParent(); 

      void SetChildren(vector<Node> children);
      vector<Node>* GetChildren();
      void AddChildren(Node children);

      void SetData(int data);
      int GetData();

      bool IsLeaf();
      bool IsInternalNode();
      bool IsRoot();

  };
Run Code Online (Sandbox Code Playgroud)

这是我的node.cpp 文件。

   #include "node.h"

   Node::Node(){
       this->parent = NULL; 
       this->children = NULL; 
       this->data = 0;
   }

   Node::Node(Node parent, vector<Node> children){
       this->parent = &parent; 
       this->children …
Run Code Online (Sandbox Code Playgroud)

c++ tree vector

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

tree ×1

vector ×1