Зачем изучать алгоритмы?

10
Введение: зачем изучать алгоритмы? Александр Куликов Онлайн-курс Алгоритмы: теория и практика. Методы http://stepic.org/217

Upload: devtype

Post on 13-Jan-2017

1.496 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Зачем изучать алгоритмы?

Введение:зачем изучать алгоритмы?

Александр Куликов

Онлайн-курс «Алгоритмы: теория и практика. Методы»http://stepic.org/217

Page 2: Зачем изучать алгоритмы?

Неалгоритмические задачи

Некоторые программистские задачи решаются напрямую:

вывести текст на экран консолископировать файлнайти максимум в массиве

2 / 6

Page 3: Зачем изучать алгоритмы?

Неалгоритмические задачи

Некоторые программистские задачи решаются напрямую:вывести текст на экран консолископировать файлнайти максимум в массиве

2 / 6

Page 4: Зачем изучать алгоритмы?

Алгоритмические задачи

Для некоторых других задач эффективный алгоритм нетак очевиден:

найти кратчайший путь между двумя точками накартепостроить оптимальное расписаниеразложить число на множители

Более сложны:иногда вообще непонятно, как решатьнаивный алгоритм обычно слишком медленныйесть много способов улучшить наивный алгоритм

3 / 6

Page 5: Зачем изучать алгоритмы?

Алгоритмические задачи

Для некоторых других задач эффективный алгоритм нетак очевиден:

найти кратчайший путь между двумя точками накартепостроить оптимальное расписаниеразложить число на множители

Более сложны:иногда вообще непонятно, как решатьнаивный алгоритм обычно слишком медленныйесть много способов улучшить наивный алгоритм

3 / 6

Page 6: Зачем изучать алгоритмы?

Алгоритмические задачи

Для некоторых других задач эффективный алгоритм нетак очевиден:

найти кратчайший путь между двумя точками накартепостроить оптимальное расписаниеразложить число на множители

Более сложны:иногда вообще непонятно, как решатьнаивный алгоритм обычно слишком медленныйесть много способов улучшить наивный алгоритм

3 / 6

Page 7: Зачем изучать алгоритмы?

Задачи искусственного интеллекта

Для некоторых задач сложно даже чётко сформулироватьзадачу:

машинный переводидентификация объектов на фотографияхпоиск оптимальной стратегии для игры в прятки

4 / 6

Page 8: Зачем изучать алгоритмы?

Задачи искусственного интеллекта

Для некоторых задач сложно даже чётко сформулироватьзадачу:

машинный переводидентификация объектов на фотографияхпоиск оптимальной стратегии для игры в прятки

4 / 6

Page 9: Зачем изучать алгоритмы?

О чём курс

Будем учиться решать алгоритмические задачи:строго сформулированные задачиакцент на эффективности

5 / 6

Page 10: Зачем изучать алгоритмы?

В следующих сериях

В следующих двух лекциях проиллюстрируем важностьэффективных алгоритмов на двух простых задачах.

6 / 6