我需要实现一个 trie 结构,以存储大约 30k 个字符串。现在,trie 结构看起来像这样
struct TrieNode {
bool isWord=false;
struct TrieNode* children[256];
};
对于每个节点,由于固定大小的数组,我分配了太多空间,所以我的程序由于大量内存使用而崩溃。对于这个问题,我不能使用地图,这是迄今为止我找到的唯一解决方案。有人有其他提示吗?
谢谢。
我需要实现一个 trie 结构,以存储大约 30k 个字符串。现在,trie 结构看起来像这样
struct TrieNode {
bool isWord=false;
struct TrieNode* children[256];
};
对于每个节点,由于固定大小的数组,我分配了太多空间,所以我的程序由于大量内存使用而崩溃。对于这个问题,我不能使用地图,这是迄今为止我找到的唯一解决方案。有人有其他提示吗?
谢谢。