2013-03-20 2 views
0

Я нахожу самую длинную подстроку в тексте T, так что это префикс строки S. Я сделал алгоритм с использованием дерева суффиксов, который обеспечивает менее сложное решение, но поскольку Matlab не использует указатели или любые другие ссылка, я застрял в реализации.Дерево суффикса в Matlab

Может кто-нибудь предложить некоторое решение или альтернативный путь к этой проблеме, возможный в Matlab.

+0

Любая идея, если бы мы могли использовать некоторый ссылочный объект в значении поля структуры Matlab для указания на следующий объект структуры? –

ответ

1

Вот несколько советов по использованию «указателей» в Matlab:

  • Вы можете просто использовать индексы массива ячеек в качестве указателей, чтобы ссылаться на элементы массива клеток. Это, пожалуй, самый простой подход.
  • Вы можете использовать Handle Class для создания классов, в которые вы можете хранить ссылки. Немного больше, но очень приятно с точки зрения разработки программного обеспечения.
  • Как меньшее решение Matlaby, вы можете написать алгоритм в C и использовать mex для взаимодействия между Matlab и вашим алгоритмом.
+0

mex интерфейс? Я это сделаю. Потому что я думаю, что внедрение дерева будет намного проще в C. Кстати, я буду искать и другие предложения. Спасибо за помощь –

+0

Любая идея, если бы мы могли использовать некоторый ссылочный объект в значении поля структуры Matlab? –

+0

Ну, значение поля struct может хранить только те же вещи, что и любая другая переменная Matlab, поэтому один из первых двух параметров - индекс массива ячеек или ссылка на дескриптор. – jazzbassrob

Смежные вопросы