Trie节省了空间,但如何做到呢?
我对Trie实现如何节省空间并以最紧凑的形式存储数据感到困惑!
如果你看看下面的树。当你在任何节点上存储一个字符时,你还需要存储对该字符的引用,因此对于字符串的每个字符,你需要存储它的引用。好的,当一个公共字符到达时,我们节省了一些空间,但是我们在存储对该字符节点的引用时丢失了更多空间。
那么,不是有很多结构开销来维护这棵树本身吗?相反,如果使用TreeMap代替它,比如说实现字典,这可以节省更多的空间,因为字符串将保存在一个片段中,因此在存储引用时不会浪费空间,不是吗?