我得到了一组(没有重复)具有任意长度和数字的二进制字符串,并且需要找出是否有任何字符串是其他字符串的前缀。对于小集合和长度小的字符串,这很容易,只需通过读取每个字符串来构建二叉树,每当我找到前缀匹配时,我就完成了。但是对于很多长度很长的字符串,这种方法效率不高. 只是想知道什么是正确的数据结构和算法。霍夫曼树?尝试(基数树)?还是什么?谢谢。
问问题
584 次
我得到了一组(没有重复)具有任意长度和数字的二进制字符串,并且需要找出是否有任何字符串是其他字符串的前缀。对于小集合和长度小的字符串,这很容易,只需通过读取每个字符串来构建二叉树,每当我找到前缀匹配时,我就完成了。但是对于很多长度很长的字符串,这种方法效率不高. 只是想知道什么是正确的数据结构和算法。霍夫曼树?尝试(基数树)?还是什么?谢谢。