Вопросы к Поиску с Алисой
Особенности алгоритмов заключаются в следующих свойствах:
Дискретность. blog.skillfactory.ru foxford.ru Процесс решения задачи разбивается на последовательность отдельных шагов-команд, которые выполняются одна за другой. foxford.ru Только после завершения одной команды начинается выполнение следующей. foxford.ru
Понятность. blog.skillfactory.ru foxford.ru Алгоритм должен содержать только те команды, которые известны исполнителю. foxford.ru
Детерминированность. blog.skillfactory.ru foxford.ru Каждый шаг и переход от шага к шагу должны быть точно определены, чтобы его мог выполнить любой другой человек или механическое устройство. foxford.ru У исполнителя нет возможности принимать самостоятельное решение (алгоритм исполняется формально). foxford.ru
Конечность. blog.skillfactory.ru foxford.ru Обычно предполагают, что алгоритм заканчивает работу за конечное число шагов. foxford.ru Результат работы алгоритма также должен быть получен за конечное время. foxford.ru
Массовость. blog.skillfactory.ru foxford.ru Алгоритм должен решать не одну частную задачу, а класс задач. foxford.ru
Результативность. blog.skillfactory.ru Выполнение алгоритма должно привести к какому-либо результату и не оставлять неопределённости. blog.skillfactory.ru Результат может в том числе оказаться неудачным — например, алгоритм может сообщить, что решения нет. blog.skillfactory.ru