Xiao & Operator
Привет, Сяо. Я подумала, как небольшая система для обсуждений могла бы помочь нам разобраться и расставить приоритеты для всех этих алгоритмов, которые у тебя в списке – это было бы выгодно обоим. Как тебе такая идея?
Звучит полезно. Если мы определим чёткие критерии – временную сложность, частоту использования, может быть, какой-то взвешенный показатель – мы сможем их ранжировать и выбрать самые важные. Просто сделай процесс понятным, без неожиданностей.
Звучит здорово – чёткие критерии, система оценок, никаких подвохов. Давай разложим это по полочкам, пункт за пунктом, и сосредоточимся на самом важном. Готова двигать дальше?
Хорошо, давай продумаем приоритеты: сначала сложность, потом частота использования, а затем стоимость интеграции. Я составлю матрицу, а потом будем применять её построчно. Готов.
Отлично, давай тогда эту матрицу настроим и поддержим стабильный поток. Высылай детали, разберем все по шагам.
Вес для сложности — 0.5, для частоты использования — 0.3, для стоимости интеграции — 0.2.
Строки матрицы: название алгоритма, оценка сложности (от 1 до 10), частота (от 1 до 10), стоимость интеграции (от 1 до 10), затем оценка = 0.5 * сложность + 0.3 * частота + 0.2 * интеграция.
Шаг 1: перечислим все алгоритмы.
Шаг 2: присваиваем оценки.
Шаг 3: рассчитываем оценки.
Шаг 4: сортируем по убыванию.
Всё. Начинаем?
Поняла, давай приступать. Сначала пришли полный список, а потом будем добавлять к каждому оценку. Как только у меня будут данные, сразу же начну считать результаты.
Вот полный список, который я собирал:
1. Алгоритм Дейкстры для поиска кратчайших путей между всеми парами вершин
2. Поиск подстрок Рабина-Карпа
3. Quickselect для поиска k-го наименьшего элемента
4. Сопоставление множественных образцов по Ахо-Корасику
5. Алгоритм максимального потока Диника
6. Случайный алгоритм минимизации разреза Каргера
7. Алгоритм Флойда-Уоршелла для замыкания транзитивности
8. Построение суффиксного массива с помощью DC3
9. Схема сжатия Лемпеля-Зива 78
10. Сопоставление образцов по Кнута-Морриса-Пратта
11. Приоритетная очередь с ограниченным временем работы, использующая кучи Фибоначчи
12. Кластеризация k-средних для данных высокой размерности
13. Алгоритм голосования по большинству Бойера-Мура
14. Умножение Карацубы для больших целых чисел
15. Алгоритм Беллмана-Форда для обнаружения отрицательных циклов
16. Тест плоской встраиваемости Джонсона
17. Алгоритм Дейкстры с использованием бинарной кучи
18. Сопоставление бипартитных графов по Хопкрофта-Карпа
19. Алгоритм Йена для поиска k-кратчайших путей
20. Тест простоты Миллера-Рабина
Вот этот набор я буду оценивать и присваивать веса дальше.
Great list—let’s get those ratings in. I’ll need a 1‑to‑10 score for each algorithm on complexity, frequency, and integration cost, then we can calculate the weighted score and sort them. Once you send the ratings, I’ll crunch the numbers.