R - Самая длинная общая подстрока

Я соглашаюсь, лучше устранять все предупреждения. Если Вы получаете тысячи предупреждений, необходимо расположить по приоритетам меры.

Запускаются установить Ваш компилятор на самый низкий уровень предупреждения. Эти предупреждения должны быть самыми важными. Когда те фиксируются, увеличивают Ваше предупреждение уровня и повторения, пока Вы не достигаете самого высокого уровня предупреждения. Тогда установите свои опции компиляции, таким образом, что предупреждения рассматривают как ошибки.

, Если Вы находите предупреждение, что Вы подозреваете, безопасно проигнорировать, провести некоторое исследование для проверки теории. Только тогда отключите его и только самым минимальным возможным способом. Большинство компиляторов имеет #pragma директивы, которые могут отключить/разрешить предупреждения для просто части файла. Вот пример Visual C++:

typedef struct _X * X; // from external header, not 64-bit portable

#pragma warning( push )
#pragma warning( disable: 4312 ) // 64-bit portability warning
X x = reinterpret_cast< X >( 0xDDDDDDDD ); // we know X not 64-bit portable
#pragma warning( pop )

Примечание, что это только отключает предупреждение для одной строки кода. Используя этот метод также позволяет Вам делать простой текстовый поиск своего кода в будущем для внесения изменений.

, Кроме того, можно обычно отключать конкретное предупреждение для единственного файла или для всех файлов. По моему скромному мнению, это опасно и должно только быть последним средством.

8
задан Michael Ohlrogge 5 June 2018 в 17:38
поделиться

2 ответа

Check out the "Rlibstree" package on omegahat: http://www.omegahat.org/Rlibstree/.

This uses http://www.icir.org/christian/libstree/.

5
ответ дан 5 December 2019 в 21:20
поделиться

I don't know R, but I used to implement Hirschberg's algorithm which is fast and don't consume too much space.

As I remember it is only 2 or 3 recursively called short functions.

Here is a link: http://wordaligned.org/articles/longest-common-subsequence

So don't hesitate to implement it in R, it worths the effort since it is a very interesting algorithm.

0
ответ дан 5 December 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: