【发布时间】:2010-02-08 05:14:59
【问题描述】:
我查看了一些 BST 的代码,我可以看到每个节点都是一个结构。有必要吗?
【问题讨论】:
-
不需要结构体。您可以改用类。在 C++ 中,类默认为私有成员,在您的第一个公共或受保护声明之前的类定义中的所有内容都将是私有的。结构,默认情况下具有公共成员。
-
必要是什么意思?
-
不需要结构。可以使用任何数据类型。 BST 需要有指向节点的指针,并且节点需要有内容(或者它们可以是指向数据的指针)。例如,您可以有一个 void 指针数组:
void * tree_array[200][3];,其中最后一个维度是 left、data、 和 right 指针。你对structs 有意见吗?
标签: c++ struct binary-tree binary-search