Модуль 2. Урок 5. Сортировки
Повторим
Что получилось?
Давайте отдохнём!
Сложность алгоритмов
На какие два фактора обращают внимание программисты при написании алгоритмов?
Посчитаем, сколько времени затратит алгоритм сортировки «выбором»
Как прошло занятие?
7.42M
Категория: ПрограммированиеПрограммирование

Сортировки. Модуль 2. Урок 5. Международная школа программирования для детей

1. Модуль 2. Урок 5. Сортировки

Международная школа
программирования для детей
Модуль 2. Урок 5.
Сортировки

2. Повторим

3.

Сегодня на занятии:
● Сортировки — что это такое и «с чем это едят»?
● Внесение порядка в хаос списка.
● Выбирай и сортируй, или «сортировка выбором».
● Сложность алгоритма — что это такое и как это
оценить?

4.

Демонстрация
(заполнение списка)
Теория

5. Что получилось?

6.

Сортировка —
это алгоритм для упорядочивания множества объектов по
какому-либо признаку.
Теория

7.

Сортировка выбором
1. Выбираем элемент, который по умолчанию считаем самым
наименьшим в списке
2. Сравниваем его со всеми остальными. Если среди них
находится элемент меньше, мы выбираем его в качестве
нового наименьшего и меняем местами с прошлым.
Теория

8.

Демонстрация
(заполнение списка (пишем алгоритм сортировки))
Теория

9.

Важное замечание!!!
Применять сортировку можно только к элементам, которые
можно сравнивать друг с другом.
checklist = [56, 2, 0, -3, 123]
checklist = ["к", "с", "а", "б", "у", "е"]
checklist = ["к", 3, "н", -4, "у", 153, -9, "г"]
Теория

10.

Вложенные циклы:
Внешний цикл.
Внутренний цикл.
Является командой для
тела внешнего цикла.
for i in range(a, b):
Отступ
for j in range(c, d):
Команда 1
Отступ
Команда 2
Команды,
Команда 3
выполняющиеся в теле
внутреннего цикла.
Теория
Теория

11.

Обрати внимание!!!
Во вложенных циклах
используются разные
переменные.
for i in range(a, b):
Отступ
in range(c, d):
j for
Команда 1
Отступ
Команда 2
Команда 3
Теория
Теория

12.

Другие сортировки
Пузырьковая
Сортировка
вставками
Теория

13.

Заходим на платформу
mars.algoritmika.org

14.

Сортировки
Задание на платформе

15.

Итог первой половины
урока

16. Давайте отдохнём!

17.

Заходим на платформу
mars.algoritmika.org

18.

Сортировки
Задание на платформе

19. Сложность алгоритмов

20. На какие два фактора обращают внимание программисты при написании алгоритмов?

21.

Демонстрация
(увеличение входных данных)
Теория

22.

Скорость работы алгоритмов
различной сложности
Размер входных данных
Сложность
алгоритма
Теория
10
20
30
40
50
n
0,00001
сек.
0,00002
сек.
0.00003
сек.
0,00004
сек.
0,00005
сек.
n^3
0,001
сек.
0,008
сек.
0,027
сек.
0,0064
сек.
0,125
сек.
n^4
0,01
сек.
0,16
сек.
0,81
сек.
2,56
сек.
6,25
сек.
Время
работы

23. Посчитаем, сколько времени затратит алгоритм сортировки «выбором»

24.

Задача:
Сложность алгоритма сортировки выбором:
N^2.
Размеры данных в списках: 10, 20 и 30
соответственно.
Зная эти данные, вычислите время работы
алгоритма сортировки для каждого, из 3-х
списков и оформите результат в виде таблицы.
Теория

25.

Сложность и время работы
алгоритма сортировки
выбором
Размер входных данных
Сложность
алгоритма
Теория
n^2
10
20
30
0,0001
сек.
0,0004
сек.
0,0009
сек.
Время работы

26. Как прошло занятие?

27.

Проверь себя
● Что такое сортировка?
● Как реализовать сортировку?
● Как работает алгоритм сортировки выбором?
● Что такое вложенные циклы и как они работают?
● Какие ещё виды сортировок бывают?
● Что такое сложность алгоритма?
● На какие факторы она влияет?
● Как вычислить сложность алгоритма и время его работы? От
чего это зависит?

28.

На следующем занятии:
● Словари и множества — в чём взаимосвязь и на что они
способны?

29.

До встречи!
English     Русский Правила