Презентация Структуры и алгоритмы обработки данных 2 онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Структуры и алгоритмы обработки данных 2 абсолютно бесплатно. Урок-презентация на эту тему содержит всего 45 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Образование » Структуры и алгоритмы обработки данных 2
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:45 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:218.50 kB
- Просмотров:73
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№1 слайд
![Структуры и алгоритмы](/documents_5/98893f355a64614bf17f787f25231423/img0.jpg)
Содержание слайда: Структуры и алгоритмы обработки данных, 2
Лекция 2 (+3)
Сортировка
(новый раздел)
Постановка задачи
Простые алгоритмы сортировки
Сортировка выбором
Сортировка обменами
Сортировка вставками
Быстрая сортировка
Процедура разделения
Алгоритм QuickSort
Модификации
Анализ алгоритма
№2 слайд
![Сортировка Дан массив a array](/documents_5/98893f355a64614bf17f787f25231423/img1.jpg)
Содержание слайда: Сортировка 2
Дан массив a: array [1..n] of Ordinal
Отрезок (сегмент) массива a[p..q] упорядочен:
Sort (a, p, q) ( i: p i q: a[i] a[i+1])
Предусловие: a[1..n] = a0[1..n]
Постусловие: Sort (a, 1, n) & & Перестановка(a[1..n], a0[1..n]),
где Перестановка(a[1..n], a0[1..n])
( i: 1 i n: (N j: 1 j n: a[ i ] = a0[ j ] ) =
= (N j: 1 j n: a[ i ] = a [ j ] ) )
№8 слайд
![Сортировка Анализ сортировки](/documents_5/98893f355a64614bf17f787f25231423/img7.jpg)
Содержание слайда: Сортировка 8
Анализ сортировки выбором
Пусть Mi – число перестановок на i-ом шаге,
включая обновления текущего минимума
(в сегменте из (n – i + 1) элементов).
В худшем случае
(обратно упорядоченный массив):
Mi =(n – i) + 3
Тогда суммарно по всем шагам (i1..n1):
Mmax= (n2 – n)/2 + 3(n – 1)
№9 слайд
![Сортировка Анализ сортировки](/documents_5/98893f355a64614bf17f787f25231423/img8.jpg)
Содержание слайда: Сортировка 9
Анализ сортировки выбором
В среднем:
Вероятность того, что произойдет обновление
текущего минимума
на j-ом шаге внутреннего цикла = 1/j
(любой, в том числе последний из j элементов - минимальный).
Т.о. за i-й шаг среднее (М.О.) число перестановок
= 1/2 + 1/3 + 1/4 +… + 1/(n-i+1) = Hn-i+1 -1,
где частичная сумма гармонического ряда
Hk= 1 + 1/2 + 1/3 + … + 1/k,
Hk= ln k + + 1/(2k) +... , где - постоянная Эйлера.
Итак, за i-й шаг внешнего цикла среднее число присваиваний Hn-i+1 -1+3= Hn-i+1 +2 ln (n-i+1) + +2
№21 слайд
![Сортировка procedure](/documents_5/98893f355a64614bf17f787f25231423/img20.jpg)
Содержание слайда: Сортировка 21
procedure StraightInsertion ( var a: mass; n: index1; k: index1 );
{ сортировка массива методом вставки }
var i: index;
j: index1;
x: Integer;
begin
for i:=2 to n do
begin { включить a[i] на соотв. место в a[1..i] }
x := a[i]; a[0] := x; { a[0] - "барьер" }
j := i;
while x < a[j-1] do
begin { 1<=j<=i }
a[j] := a[j-1];
j := j-1
end { while };
a[j] := x
end { for }
end { StraightInsertion };
№23 слайд
![Сортировка БИНАРНЫМИ](/documents_5/98893f355a64614bf17f787f25231423/img22.jpg)
Содержание слайда: Сортировка БИНАРНЫМИ ВСТАВКАМИ
Сортировка БИНАРНЫМИ ВСТАВКАМИ
for i:=2 to n do
begin
{ Найти место a[i] среди a[1..i-1] }
x := a[i]; L:=1; R:=i;
while LR do
begin
m:=(L+R) div 2;
if a[m] < x then L:=m+1 else R:=m
end; {(L1..i) & (a[L-1] < x a[L])}
{сдвинуть a[L..i-1] на позицию вправо на место a[L+1..i]}
for j:=i downto L+1 do a[j] := a[j-1];
{вставить x на место a[L]}
a[L]:=x
end {for}
№29 слайд
![Сортировка procedure Sortp](/documents_5/98893f355a64614bf17f787f25231423/img28.jpg)
Содержание слайда: Сортировка 29
procedure Sortp1 (var a: mass; m, n: index1; k: index1 );
var p, q: index2;
begin
Partition1 ( a, m, n, p );
if p-m>k then Sortp1 ( a, m, p-1, k );
q:=p+1;
if n-q+1>k then Sortp1 ( a, q, n, k )
{ подмассив длиной <= k не сортируем !
1<=k<=50 , при k=1 - полная сортировка }
end { Sortp1 };
№32 слайд
![Первый вызов Partition у п О](/documents_5/98893f355a64614bf17f787f25231423/img31.jpg)
Содержание слайда: Первый вызов Partition 32
1 2 3 4 5 6 7 8 9 10 11 12 13 14
у п О р я д о ч И в а н и е
о п О р я д у ч И в а н и е
о е О р я д у ч И в а н и п
о е О р я д у ч И в а н и п
о е О и я д у ч И в а н р п
о е О и н д у ч И в а я р п
о е О и н д у ч И в а я р п
о е О и н д а ч И в у я р п
о е О и н д а в И ч у я р п
И е О и н д а в о ч у я р п
№40 слайд
![Приложение Асимптотические](/documents_5/98893f355a64614bf17f787f25231423/img39.jpg)
Содержание слайда: Приложение Асимптотические оценки
Обозначения О(f(n)), (f(n)), (f(n))
Для указания множества функций,
которые не более чем в постоянное число раз превосходят f (n) при достаточно большом n,
используется обозначение О(f(n)).
Запись g (n) О(f(n)) означает, что
cуществуют:
вещественная константа C > 0 и
натуральная константа n0 ,
для которых g (n) C f (n) при всех n n0
№42 слайд
![Асимптотические оценки](/documents_5/98893f355a64614bf17f787f25231423/img41.jpg)
Содержание слайда: Асимптотические оценки
Обозначения О(f(n)), (f(n)), (f(n))
Для указания множества функций,
которые не менее чем в постоянное число раз превосходят f (n) при достаточно большом n, используется обозначение (f(n)).
Запись g (n) (f(n)) означает, что
существуют :
вещественная константа C > 0 и
натуральная константа n0 ,
для которых g (n) C f (n) при всех n n0.
№44 слайд
![Асимптотические оценки](/documents_5/98893f355a64614bf17f787f25231423/img43.jpg)
Содержание слайда: Асимптотические оценки
Обозначения О(f(n)), (f(n)), (f(n))
Для указания множества функций того же порядка, что и f (n) при достаточно большом n, используется обозначение (f(n))
Запись g (n) (f(n)) означает, что
существуют :
вещественные константы C1 > 0 и C2 > 0 и
натуральная константа n0 , для которых
C1 f (n) g (n) C2 f (n) при всех n n0
Скачать все slide презентации Структуры и алгоритмы обработки данных 2 одним архивом:
Похожие презентации
-
Структуры и алгоритмы обработки данных
-
Структуры обработки данных
-
Программирование алгоритмов обработки сложных данных
-
Алгоритмы шифрования и их применение в . Net приложениях для защиты данных Radislav Kerimhanov rkerimhanovcodemastersintl. com
-
Алгоритм выполнения задания А27 (Информационная обработка письменных текстов различных стилей и жанров)
-
Технология подготовки и проведения классного часа: методы и приемы, алгоритм подготовки, структура.
-
Компьютер и обработка данных
-
Алгоритмы со структурой выбор
-
Алгоритмы с ветвящей структурой
-
Обработка данных средствами электронных таблиц Microsoft Excel