如何将数据作为trie存储在表中? (SQL Server)

时间:2010-05-28 05:23:46

标签: sql-server traversal trie depth-first-search

为了简化操作,该表包含英语词典中的所有单词。

我想要做的是能够将数据存储为trie。这样我就可以遍历trie的不同分支并返回最相关的结果。

首先,如何将数据作为trie存储在表中?

其次,我如何遍历树?

如果它有帮助,this previous question中的建议是引发这个问题的地方。

请确保这是我们正在讨论的SQL。由于指针,我理解Mike Dunlavey's C implementation,但无法看到这部分(trie本身)如何在SQL中工作。

谢谢,
马特

1 个答案:

答案 0 :(得分:2)

使用层次结构ID为SQL Server 2008建模数据层次结构。请参阅this MSDN magazine reference