Предупреждения с неинициализированным va_list на самом деле являются багом clang-tidy.
Также более оптимально реализовано расстояние Левенштейна, копированием алгоритма из английской Википедии. В результате:
уменьшилось потребление памяти
избавились от рекурсии
решили проблему #66 (fix #66)
Вероятно, это последний мой PR. Программы такого типа нерационально писать на C, слишком много работы. Я занялся этим лишь для того, чтобы понять, как работает xneur и переписать его на Rust. Если в процессе дальнейшего изучения будут проясняться какие-то моменты, то может еще следую несколько PR, но в целом мне вся работа уже более-менее понятно, так что вряд ли
Предупреждения с неинициализированным
va_list
на самом деле являются багом clang-tidy.Также более оптимально реализовано расстояние Левенштейна, копированием алгоритма из английской Википедии. В результате:
Вероятно, это последний мой PR. Программы такого типа нерационально писать на C, слишком много работы. Я занялся этим лишь для того, чтобы понять, как работает xneur и переписать его на Rust. Если в процессе дальнейшего изучения будут проясняться какие-то моменты, то может еще следую несколько PR, но в целом мне вся работа уже более-менее понятно, так что вряд ли