摘要:
1、引言 TripleArrayTrieTree是使用三数组来保存trie树的状态节点和转移条件。 2、实现 状态节点: 其中t保存着有效值,base保存着该状态节点的转移基数 声明字段: 其中states中保存着状态节点,next中保存着转移条件,check中用来检测转移的下一个节点是否已经被使用 阅读全文
posted @ 2018-07-15 22:06
搜索工程师
阅读(269)
评论(0)
推荐(0)
摘要:
1、引言 DoubleArrayTrieTree是使用双数组来保存状态节点和状态转移条件 2、实现 状态节点: t保存节点的有效值,base为节点的状态转移基数 声明字段: 构造函数: 数组状态变化: 只有根节点,检查数组checks为空 字符串插入: states数组既要保存数字,也需要保存状态转 阅读全文
posted @ 2018-07-15 22:06
搜索工程师
阅读(228)
评论(0)
推荐(0)
摘要:
1、引言 TableBaseTrieTree是基于二维数组表的数据结构来存储树的状态节点和转移条件。 2、实现 状态节点: 其中t为状态节点中的有效信息,next中保存着该状态节点向下一个状态节点的转移条件 声明字段: states中顺序保存着所有的状态节点 构造函数: 初始化root状态节点并加入 阅读全文
posted @ 2018-07-15 22:05
搜索工程师
阅读(150)
评论(0)
推荐(0)

浙公网安备 33010602011771号