【问题标题】:Suffix tree in MatlabMatlab中的后缀树
【发布时间】:2013-03-20 07:17:43
【问题描述】:

我在文本 T 中找到最长的子字符串,它是字符串 S 的前缀。我使用后缀树制作了算法,它提供了不太复杂的解决方案,但由于 Matlab 不使用指针或任何其他引用,所以我是卡在实现上。

有人可以为这个问题提出一些解决方案或替代方法吗,可能在 Matlab 中。

【问题讨论】:

  • 知道我们是否可以在 Matlab 结构字段值中使用一些引用对象来指向下一个结构对象?

标签: matlab string-matching suffix-tree


【解决方案1】:

以下是一些在 Matlab 中使用“指针”的建议:

  • 您可以简单地使用元胞数组索引作为指针来引用元胞数组元素。这可能是最简单的方法。
  • 您可以使用Handle Class 创建可以引用的类。从软件工程的角度来看,涉及更多一点,但非常好。
  • 作为较少的 Matlaby 解决方案,您可以用 C 语言编写算法并使用 mex 在 Matlab 和您的算法之间进行接口。

【讨论】:

  • mex 接口?我会用谷歌搜索。因为我认为在 C 中实现树会简单得多。顺便说一下,我也会搜索其他建议。感谢您的帮助
  • 知道是否可以在 Matlab 结构字段值中使用一些引用对象?
  • 嗯,结构字段值只能存储与任何其他 Matlab 变量相同的东西,所以前两个选项之一 - 元胞数组索引或句柄引用。
猜你喜欢
  • 2011-08-09
  • 2012-06-26
  • 2016-06-24
  • 2012-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-30
  • 2016-02-15
相关资源
最近更新 更多