关于后缀树的一点疑惑

stucsz 2009-03-09 03:33:48
下面是字符串mississippi的后缀树构成:
tree substrings

tree-->|---mississippi m .. mississippi
|
|---i-->|---ssi-->|---ssippi i .. ississippi //1
| | |
| | |---ppi issip,issipp,issippi //2
| |
| |---ppi ip, ipp, ippi
|
|---s-->|---si-->|---ssippi s .. ssissippi
| | |
| | |---ppi ssip, ssipp, ssippi
| |
| |---i-->|---ssippi si .. sissippi
| |
| |---ppi sip, sipp, sippi
|
|---p-->|---pi p, pp, ppi
|
|---i p, pi //3


我有几个问题想问一下:
a.这个后缀树是怎么构成的,看得不太明白
b.为什么1处只有ississippi,而不是像2处一样是issis, ississ,ississi,...,ississippi之类的
c.问什么3处把p也加进去啊而2处就没有加呢

...全文
343 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
stucsz 2009-03-11
  • 打赏
  • 举报
回复
还有一种实现是用suffix array实现的。
yuyub 2009-03-11
  • 打赏
  • 举报
回复
真是受教了!
绿色夹克衫 2009-03-10
  • 打赏
  • 举报
回复
mississippi =>

ississippi
ssissippi
sissippi
issippi
ssippi
sippi
ippi
ppi
pi
i

然后排序

i
ippi
issippi
ississippi
pi
ppi
sippi
sissippi
ssippi
ssissippi

然后就可以生成上面的树了!
test4ever 2009-03-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 stucsz 的回复:]
我想问一下问什么构造suffix tee之前要排序呢?不排序直接从字符串的第一个字母开始构造可以吗?
[/Quote]

排序后,才能找到树的节点啊
test4ever 2009-03-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 stucsz 的回复:]
我想问一下问什么构造suffix tee之前要排序呢?不排序直接从字符串的第一个字母开始构造可以吗?
[/Quote]

排序后,才能找到树的节点啊
test4ever 2009-03-10
  • 打赏
  • 举报
回复
学习了,一直想看后缀树,越看越头大,正无从下手,
真是受教了!
stucsz 2009-03-10
  • 打赏
  • 举报
回复
我想问一下问什么构造suffix tee之前要排序呢?不排序直接从字符串的第一个字母开始构造可以吗?
hhygcy 2009-03-10
  • 打赏
  • 举报
回复
搭车同问,以前也看过一点.有些主流的double array的实现.
惭愧,没有看的特别明白.有达人可以解释一下吗?
绿色夹克衫 2009-03-10
  • 打赏
  • 举报
回复
排序是为了构造时更直观,直接构造似乎也可以,suffix link好像就是直接构造的,
不过程序要复杂很多了!效率虽然高,但不容易理解.

[Quote=引用 3 楼 stucsz 的回复:]
我想问一下问什么构造suffix tee之前要排序呢?不排序直接从字符串的第一个字母开始构造可以吗?
[/Quote]
  • 打赏
  • 举报
回复
这棵后缀树还没画全吧?
把根节点到叶子节点所经过路径上的字符串全部拼起来,就是原字符串从某个位置开始的后缀,意思很清楚啊~
tree->|---mississippi //0位置开始的后缀
|
|--i-->|--ssi-->|---ssippi //1位置开始的后缀
| | |
| | |---ppi //4位置开始的后缀
| |
| |---ppi //7位置开始的后缀
|
|--s-->|---si-->|---ssippi //2位置开始的后缀
| | |
| | |---ppi //5位置开始的后缀
| |
| |---i--->|---ssippi //3位置开始的后缀
| |
| |---ppi //6位置开始的后缀
|
|--p-->|---pi //8位置开始的后缀
|
|---i //9位置开始的后缀





33,007

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧