2013-03-20 75 views
0

我在文本T中找到了最长的子字符串,因此它是字符串S的前缀。我已经使用后缀树提供了算法,该算法提供的复杂度较低,但由于Matlab不使用指针或任何其他参考,我坚持实施。Matlab中的后缀树

有人可能会建议一些解决方案或一些替代方法来解决这个问题,可能在Matlab中。

+0

任何想法,如果我们可以使用Matlab结构字段值中的一些参考对象指向下一个结构对象? – 2013-03-20 11:02:04

回答

1

这里有一些建议在Matlab使用“指针”:

  • 您可以简单地使用电池阵列指数为指针,引用单元格数组元素。这可能是最简单的方法。
  • 您可以使用Handle Class创建您可以持有引用的类。从软件工程的角度来看,更多的参与但非常好。
  • 由于Matlaby解决方案较少,您可以使用C语言编写算法,并使用mex来连接Matlab和您的算法。
+0

mex接口?我会谷歌。因为我认为在C中实现一棵树会简单得多。 顺便说一下,我还将搜索其他建议。感谢您的帮助 – 2013-03-20 10:43:39

+0

任何想法,如果我们可以在Matlab结构字段值中使用一些参考对象? – 2013-03-20 11:01:27

+0

那么,struct字段值只能存储与其他Matlab变量相同的东西,所以前两个选项之一 - 单元格数组索引或句柄引用。 – jazzbassrob 2013-03-20 13:54:50