Введение в тест по алгоритмам
Алгоритм - это конечный порядок шагов, который приходит к решению конкретной задачи или класса задач. Шаг из предыдущего состояния в следующее не всегда бывает определенным, так как существуют вероятностные алгоритмы, где шаг зависит от показаний генератора случайных чисел.
Алгоритмы могут быть описаны самыми разными способами: словами, псевдокодом, блок-схемами, и, конечно же, языками программирования. Большинство алгоритмов предназначены для реализации как компьютерные программы. Несмотря на это, они могут быть реализованы с помощью других средств, как например в биологической нейронной сети или каком-нибудь механическом устройстве.
Аудитория теста по алгоритмам
Вопросы теста будут интересны всем IT-специалистам, так как они не привязаны к конкретному языку. Также, тест будет полезен школьникам и студентам, которые изучают алгоритмику или интересуются олимпиадными задачами по программированию.
Структура теста по алгоритмам
Тест состоит из вопросов следующих тематик:
- Сортировки и порядковые статистики
- Теория чисел
- Вычислительная геометрия
- Теория графов
- Рекурсия и итерация
- Общие вопросы
Развитие теста по алгоритмам
В будущем планируется улучшить качество вопросов, добавить новые темы и вопросы. Возможно, вопросы некоторых тематик будут вынесены в отдельный тест.
Фибоначчи, по крайней мере, кроликов считал. А вы где это всё используете?
Про "полиномиальное время" - следует указывать от чего берётся полином, дабы тест был интересен не только начинающим олимпиадникам, но и любому логически мыслящему человеку.
Идея сервиса в том, чтобы сделать тесты интересными если не для всех, то для большинства посетителей. Если Вам не нравятся какие-то вопросы, давайте их обсудим.
Безотносительно конкретных вопросов: было бы неплохо иметь в тесте вопросы двух типов: требующие фактических знаний (хотя ответы на них всегда гуглятся очень быстро), и вопросы, где требуется применить навыки при минимуме фактических знаний. Последних-то в тесте и недостаёт.
Хорошо бы добавить вопрос не только с формулой Фибоначчи, но и остальными (Бела, Каталана и Стирлинга). И еще можно добавить больше вопросов на асимптотическую оценку.