我有一个树形结构
struct TrieNode {
std::unordered_map<std::string, TrieNode> children;
std::vector<std::string> terminals;
};
有关其用法的一些详细信息:
这种结构可能会变得很大。我需要计算它在内存中的大小。此大小不必非常精确。
是否有任何现有方法可以做到这一点?
如果没有,我在考虑以下选项:
new
运算符以跟踪内存(不知道之后如何跟踪vector
中的插入)。 最好的方法是什么?
最佳答案
最后一个。我有以下原因:
O(n)
,所以唯一花费的时间是调用递归函数。 关于c++ - 计算C++中树形结构的内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61389709/