我有一个树形结构
struct TrieNode {
std::unordered_map<std::string, TrieNode> children;
std::vector<std::string> terminals;
};
关于它的一些使用细节。
这个结构可以长得非常大。而我需要计算它在内存中的大小。这个大小不需要很精确.有什么现有的方法可以做到这一点吗?
如果没有,我在想这些方案。
new
运算符来跟踪我的结构的内存(不知道如何跟踪插入到 vector
后)。)最好的方法是什么?
最后一个。我有以下理由。
O(n)
,唯一额外的时间是调用递归函数。