我有一些数据:
A
AXNHJNEHWXNOECMEJK
DNFJNXYEEQWhsdbchjsxs
XMJQWsdsEOJdfsKMDJE
每一行都是一个数组,每个字母都是一个对象。我有一个比较函数,可以判断字母A与a是否相等(实际上这不是字母。这是俄语单词,比较器函数使用形态学来让我知道这些单词是相等的,例如 матрешка==матрешки==матрешкины,而数组是俄语句子。例如:“Мама мыла раму”)。我想创建一个树形数据结构,它看起来像:
1) A
2.1) BA
2.2) DHBAFH
3.1) BEDMEWA
etc...
否则子节点必须包含来自父节点的字母。如果您知道如何使用Google AdWords,我想您可以理解我的问题。我的问题是如何快速完成这项任务。我需要创建包含数千个数组的树形结构。比较函数运行非常缓慢(它使用大型字典),因此速度是一个真正的问题。
以下是一些简单的数据(对于俄语我很抱歉):
сайты
сайты недорого
сайты дешево
сайты дешево и быстро
красивый сайт по доступным ценам
хочу купить хороший стул
стул по доступным ценам
我们必须创建以下树形数据结构。
1) сайты
1->2.1) сайты недорого
1->2.2) сайты дешево
1->2.3) красивый сайт по доступным ценам
1->2.2->3) сайты дешево и быстро
其他父节点:
1) хочу купить хороший стул
1) стул по доступным ценам
子节点必须比父节点包含更多的单词。