Я кодирую алгоритм построения дерева суффиксов в Mathematica на основе алгоритма Укконена.
Вопрос, который у меня есть, передаст мою всю структуру дерева (которую я сохранил в списке) в функцию для поиска, стоимость моей программы много памяти и времени, так как я должен использовать некоторые из функций несколько раз в алгоритме?
Например, у меня есть функция, которая ищет дочерние элементы определенного node, и я использую функцию Select
для поиска по всему дереву.
getChildren[parentID_] := Select[tree, #[[3]] == parentID &];
Однако мне нужно получить доступ к дереву, так что разумно передать всю структуру дерева функции? Поскольку, похоже, нет способа сделать переменную глобальную для всего ноутбука. Или есть альтернативный способ обойти это?