Что такое алгоритм? Глава в книге началась практически со слов:
измерение эффективности алгоритмов by Big O Notation
Но там не рассказывали, что такое алгоритм.
Что такое алгоритм? Глава в книге началась практически со слов:
измерение эффективности алгоритмов by Big O Notation
Но там не рассказывали, что такое алгоритм.
С алгоритмами мы сталкиваемся практически каждый день. Иногда даже сами того не осознавая. Например, когда просим кого-то купить продукты в магазине. Мы объясняем, какие нужны продукты, сколько их, какие требования к ним мы предъявляем. К примеру: купить две буханки чёрного хлеба, причём свежего.
Мы указываем чёткий алгоритм: необходимо зайти в магазин, узнать, есть ли чёрный хлеб. Затем узнать, свежий ли этот хлеб. А уже после этого (в случае двух положительных ответов) купить две буханки.
Даже краткое описание этой обыденной для каждого из нас процедуры достаточно объёмно. Что же тогда говорить об инструкциях пользователя, которые являются примерами более сложных алгоритмов?
Рекомендую - раз само понятие алгоритм вызывает непонимание - начать с этого урока. Я не шучу и не издеваюсь.
И, кстати, вот тут есть список книг, которые, возможно, имеет смысл посмотреть - Книги по теме "Алгоритмы"
Вики дает такое определение
Алгори́тм — набор инструкций, описывающих порядок действий исполнителя для достижения некоторого результата. В старой трактовке вместо слова «порядок» использовалось слово «последовательность», но по мере развития параллельности в работе компьютеров слово «последовательность» стали заменять более общим словом «порядок». Независимые инструкции могут выполняться в произвольном порядке, параллельно, если это позволяют используемые исполнители.
Эффективность алгоритмов измеряется его "сложностью". Сложность может быть временна́я, по памяти, по размеру программы, вычислительная и др. Для удобства используют нотацию О
Советую посмотреть от Яндекса курс по Алгоритмам. Там первая лекция как раз об этом.
PS не по теме, но "Эффективных"