Книга: Вычислительное мышление: Метод решения сложных задач
Хитрые алгоритмы
Хитрые алгоритмы
Какое отношение фокус имеет к информатике? Здесь мы имеем так называемый — именно это в информатике называют Под алгоритмом подразумевается серия инструкций, которая всегда приводит к конкретному желаемому эффекту, если следовать им в заданном порядке. В данном случае — магический эффект: у вас остается именно предсказанная карта. Компьютерные программы — всего лишь алгоритмы, написанные на языке, который скорее поймет компьютер, чем фокусник. С их помощью программист добивается, чтобы программа выполняла задуманные им действия.
Алгоритм, лежащий в основе «Сна об австралийском маге», показан на рис. 5.
Этот конкретный алгоритм содержит не только шаги, которые надо выполнять последовательно. В нем есть циклы, например «повторите 4 раза». Цикл показывает, что некоторые инструкции надо повторить. Он позволяет не писать одно и то же много раз. Именно такие инструкции программисты используют в компьютерных программах, чтобы компьютер повторил какие-то указания. Есть и второй цикл: «Повторите, пока не останется карт». Этот цикл воспроизводится 4 раза, как указано в первом цикле. Каждый раз вы проходите через всю колоду, оставляя и сбрасывая карты, пока не останется ни одной.
- Глава 3 Магия и алгоритмы
- Алгоритмы хэширования
- Совет 43. Используйте алгоритмы вместо циклов
- Фундаментальные алгоритмы и структуры данных в Delphi
- Самые медленные алгоритмы сортировки
- Алгоритмы
- 5. Лекция: Численные алгоритмы. Матричные вычисления.
- Глава 6. Рандомизированные алгоритмы.
- Правило успеха № 4. Знать приемы и алгоритмы работы с «трудными» письмами
- Алгоритмы параллельной сборки мусора
- Алгоритмы и платформы
- Алгоритмы сортировки