将struct存储到BST中

时间:2016-05-01 17:25:40

标签: c++ binary-search-tree

我是编程新手。我的问题是:是否可以将四成员结构存储到二叉搜索树中?我有一个输入txt文件,其中包含我已经阅读过的数据。输入文件如下所示:

 30005886 Vanessa Yorson 19601202
 30007518 Cara Yarrow 19490413
 30011718 Sally Mooney 19760111

所以这是我的结构:

struct dataRec {
    int ssn;
    string firstName;
    string lastName;
    int dob;
};

我如何将此信息存储到BST中?谢谢!

2 个答案:

答案 0 :(得分:0)

是的,确实如此。

当您创建树的节点时,请将该节点设为struct dataRec *node;

在此之后,您可以使用malloc分配内存,然后您可以分配相应的值。

答案 1 :(得分:0)

除非您尝试学习二叉搜索树,否则可以使用std :: map来解决此问题。

http://en.cppreference.com/w/cpp/container/map 地图通常被实现为红黑树。

红黑树是一种自平衡二叉搜索树。

STL没有树容器Why does the C++ STL not provide any "tree" containers?,但功能可通过map获得。

如果您使用地图,问题很简单 std::map<int, dataRec> storage;