Различные алгоритмы кодирования, реализованные (наговнокоденные) на Kotlin: аллгоритм Хаффмана, LZ77, LZ78, RLE, Шеннон, Шеннон-Фано, унарный код, код Левенштейна, гамма-код Левенштейна, коды Элайеса, коды Ивэн-Родэ Нега-Позиционная система счисления.
Описание программы: построение пути муравья Лэнгтона.
Стек: Jetpack Compose Desktop
Kotlin Flows
Скорость работы: если у вас достаточно быстрый проц, все будет ок. Но если нет, то F.. Из-за того, что идет полная перерисовка таблицы, получается не совсем оптимальная отрисовка)
Муравей Лэнгтона - это двухмерная машина Тьюринга с простыми правилами, изобретённая Крисом Лэнгтоном. Муравей движется согласно следующим правилам:
- на чёрном квадрате - повернуть на 90° влево, изменить цвет квадрата на противоположный, сделать шаг вперёд на следующую клетку;
- на белом квадрате - повернуть на 90° вправо, изменить цвет квадрата на противоположный, сделать шаг вперёд на следующую клетку.