Просмотр новости

Найдите то, что Вас интересует

Аудит алгоритмов: как реализация Boyer-Moore с 190K звёзд на GitHub оказалась brute-force

Дата публикации: 21-06-2026 19:12:28

Проверил реализацию Boyer-Moore в TheAlgorithms/Python (190K+ звёзд). Оказалось, что сдвиг bad character записывается в переменную for-цикла, что в Python не имеет эффекта. Алгоритм выдаёт правильные результаты, но работает как brute-force O(nm) вместо O(n/m). Плюс ещё две находки: бесконечный цикл в типичных реализациях full BM и ошибка в оригинальной статье 1977 года, которую исправили только в 1980-м. Читать далее

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1HyperLogLog: как найти уникальные значения в терабайте данных, не храня их0724-06-2026
2Из ядра Linux выпилили strncpy: шесть лет, 362 коммита, одна функция0823-06-2026
3Как биология и особенности медицинского учета издеваются над программистами0524-06-2026
4USB без магии: устройство протокола0723-06-2026
5Как двое договариваются о секрете, крича на всю площадь: алгоритм Диффи-Хеллмана без формул0525-06-2026
6Полвека с дипломом ИТ-шника. Дан приказ ему на Запад0522-06-2026
7Бормашина — друг DIY-щика5621-06-2026
8БумЗдРАвБаяре и Баярышъни-СамоДержавцы-СТОики¡¡¡👍👋👏🙏😇💥💯🔥⚡☀️💫🌟⭐ 10127-06-2026
9[Перевод] Вынужден попрощаться: руководство Google окончательно утратило моральные принципы-5621-06-2026
10Ну и пригодились тебе твои синусы?0520-06-2026

Классификация: . Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 8. Источник: habr.com.