Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
15 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
196.00 kB
Просмотров:
64
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Оценка сложности алгоритмов](/documents_6/25aaa9552b40d5742ef40af67d504c80/img0.jpg)
Содержание слайда: Оценка сложности алгоритмов
На примере обработки массивов
№2 слайд![Алгоритм нахождения](/documents_6/25aaa9552b40d5742ef40af67d504c80/img1.jpg)
Содержание слайда: Алгоритм нахождения наибольшего элемента в массиве
№3 слайд![Алгоритм поиска элемента в](/documents_6/25aaa9552b40d5742ef40af67d504c80/img2.jpg)
Содержание слайда: Алгоритм поиска элемента в массиве размерности N
Mas:array[1..N] of integer;
А- некоторое искомое значение
Идея алгоритма: нужно двигаться по массиву и сравнивать каждую ячейку с заданным значением. Как только будет обнаружено равенство либо достигнут конец массива, то необходимо остановиться и выдать сообщение.
№4 слайд![Алгоритм поиска элемента в](/documents_6/25aaa9552b40d5742ef40af67d504c80/img3.jpg)
Содержание слайда: Алгоритм поиска элемента в массиве размерности N
№5 слайд![Алгоритм поиска в](/documents_6/25aaa9552b40d5742ef40af67d504c80/img4.jpg)
Содержание слайда: Алгоритм поиска в упорядоченном массиве размерности N
Идея алгоритма: остановиться на первом элементе, большем того, который ищем, т.е. в условии заменить
Mas [i] <A
№6 слайд![Алгоритм поиска в](/documents_6/25aaa9552b40d5742ef40af67d504c80/img5.jpg)
Содержание слайда: Алгоритм поиска в упорядоченном массиве размерности N
Идея алгоритма: 1. Возьмём элемент, стоящий в середине массива. Если он равен А, то алгоритм закончен. Если элемент > А, то искомый элемент находится в левой половине массива, а правую половину можно больше не рассматривать.
2. Аналогично, если элемент <А, то искомый элемент в правой половине.
3. С оставшейся частью массива выполняем аналогичные действия.
4. Эти действия повторяем пока нужный элемент не будет найден или в массиве не останется элементов.
№7 слайд![](/documents_6/25aaa9552b40d5742ef40af67d504c80/img6.jpg)
№8 слайд![Количество шагов n сложность](/documents_6/25aaa9552b40d5742ef40af67d504c80/img7.jpg)
Содержание слайда: Количество шагов n (сложность алгоритма) и размер массива N связаны формулой:
Количество шагов n (сложность алгоритма) и размер массива N связаны формулой:
2n=N
T(N)=log2N
№9 слайд![Задача упорядочить массив](/documents_6/25aaa9552b40d5742ef40af67d504c80/img8.jpg)
Содержание слайда: Задача: упорядочить массив (другим массивом пользоваться нельзя)
Способ решения: «пузырьковая сортировка»
№10 слайд![Ход сортировки . исходный](/documents_6/25aaa9552b40d5742ef40af67d504c80/img9.jpg)
Содержание слайда: Ход сортировки
1.) исходный массив
3 7 9 4 1 5 2 8 не меняем местами 2 и 8
3 7 9 4 1 5 2 8 меняем местами 5 и 2
3 7 9 4 1 2 5 8 не меняем 1 и 2
3 7 9 4 1 2 5 8 меняем местами 4 и 1
3 7 9 1 4 2 5 8 меняем местами 9 и 1
3 7 1 9 4 2 5 8 меняем местами 7 и 1
3 1 7 9 4 2 5 8 меняем местами 3 и 1
1 3 7 9 4 2 5 8
№11 слайд![Ход сортировки . Повторяем](/documents_6/25aaa9552b40d5742ef40af67d504c80/img10.jpg)
Содержание слайда: Ход сортировки
2.) Повторяем проход с конца массива, но теперь не доходя до первого элемента.
1 3 7 9 4 2 5 8 не меняем местами 5 и 8
1 3 7 9 4 2 5 8 не меняем местами 5 и 2
1 3 7 9 4 2 5 8 не меняем 4 и 2
1 3 7 9 2 4 5 8 меняем местами 2 и 9
1 3 7 2 9 4 5 8 меняем местами 2 и 7
1 3 2 7 9 4 5 8 меняем местами 2 и 3
1 2 3 7 9 4 5 8
№12 слайд![Ход сортировки . Сделав N-](/documents_6/25aaa9552b40d5742ef40af67d504c80/img11.jpg)
Содержание слайда: Ход сортировки
3.) Сделав N-1 проход по массиву – упорядочим весь массив.
№13 слайд![Программа Один проход по](/documents_6/25aaa9552b40d5742ef40af67d504c80/img12.jpg)
Содержание слайда: Программа
Один проход по массиву:
For j:=N downto 2 do
if Mas[j-1]>Mas[j] then
begin
Tmp:=Mas[j];
Mas[j]:=Mas[j-1];
Mas[j-1]:=Tmp
End;
№14 слайд![Программа Этот проход надо](/documents_6/25aaa9552b40d5742ef40af67d504c80/img13.jpg)
Содержание слайда: Программа
Этот проход надо повторить N-1 раз.
For i:=2 to N do
For j:=N downto i do
if Mas[j-1]>Mas[j] then
begin
Tmp:=Mas[j];
Mas[j]:=Mas[j-1];
Mas[j-1]:=Tmp
End;
№15 слайд![Сложность алгоритма Алгоритм](/documents_6/25aaa9552b40d5742ef40af67d504c80/img14.jpg)
Содержание слайда: Сложность алгоритма
Алгоритм делает порядка (N-1)+(N-2)+…+2+1=N(N-1)/2 шагов, что примерно равно N2.
T(N)= N2
При N=1000000 элементов потребуется примерно 10000002=1012 шагов (103с)