Презентация, доклад на тему Алгоритмы информационного поиска и сортировки

Содержание

Задача поиска и ее разновидности 1. Задача поиска состоит в отыскании в некотором массиве элемента (или нескольких элементов) с заданными свойствами.Рассмотрим задачу определения размера самого маленького яблока из лежащих в ящике

Слайд 1Алгоритмы информационного поиска и сортировки

Алгоритмы информационного поиска и сортировки

Слайд 2Задача поиска и ее разновидности
1. Задача поиска состоит в отыскании в

некотором массиве элемента (или нескольких элементов) с заданными свойствами.

Рассмотрим задачу определения размера самого маленького яблока из лежащих в ящике

Задача поиска и ее разновидности 1. Задача поиска состоит в отыскании в некотором массиве элемента (или нескольких

Слайд 3Сделаем из мягкой проволоки рамку размером в любое произвольное яблоко, т.

о. мы получили ЭТАЛОН


Сделаем из мягкой проволоки рамку размером в любое произвольное яблоко, т. о. мы получили ЭТАЛОН

Слайд 4Берем следующее яблоко и протаскиваем его через рамку.
Если оно не

проходит, откладываем.
Если же проходит, то мы уменьшаем рамку до размера этого яблока и продолжаем сравнивать



Берем следующее яблоко и протаскиваем его через рамку. Если оно не проходит, откладываем. Если же проходит, то

Слайд 5Пример. Найти минимальный элемент и индекс в массиве
VAR A: array [0..50]

of integer;
i, min, nomer: integer;
BEGIN
randomize;
FOR i:=1 TO 20 DO
BEGIN
A[i]:=random(50); {заполняем массив случайными числами}
WRITELN (‘A[‘,i,’]=‘,A[i]);
END;
min:=A[1]; nomer:=1;
FOR i:=2 TO 20 DO
IF A[i] BEGIN
min:=A[i]; nomer:=i
END;
END.



Пример. Найти минимальный элемент и индекс в массивеVAR A: array [0..50] of integer;	i, min, nomer: integer;BEGINrandomize;FOR i:=1

Слайд 62. Неупорядоченная последовательность
Известно, что все элементы массива имеют разные значения.
Требуется определить

номер элемента, значение которого
равно Р (Р может не оказаться в массиве)

Например. Поиск книги на полке. Просматриваем все книги и сравниваем с автором и названием. Когда обнаружим, заполняем место

2. Неупорядоченная последовательностьИзвестно, что все элементы массива имеют разные значения.Требуется определить номер элемента, значение которогоравно Р (Р

Слайд 7Основной алгоритм
Пока есть элементы делай
Начало
Сравнить очередной элемент с поисковой переменной
Конец

Основной алгоритмПока есть элементы делай	Начало	Сравнить очередной элемент с поисковой переменной	Конец

Слайд 83. Задача сортировки
а) СОРТИРОВКА ВЫБОРОМ.
Дана последовательность чисел а1, а2, а3, ..аn
Переставим

элементы по убыванию от большего к меньшему.

Для этого в массиве выбирается наибольший элемент и ставится на первое место, а первый – на место наибольшего. Затем, начиная со второго эта процедура повторяется.


3

6

-1

4

2

6

3

-1

4

2

6

4

-1

3

2

6

4

3

-1

2

3. Задача сортировкиа) СОРТИРОВКА ВЫБОРОМ.Дана последовательность чисел а1, а2, а3, ..аnПереставим элементы по убыванию от большего к

Слайд 9Б) СОРТИРОВКА ОБМЕНОМ

Дана последовательность чисел а1, а2, а3, ..аn Переставим элементы

в порядке возрастания.

Для этого сравниваем два соседних элемента аi и аi+1 , если аi > аi+1 , то делается перестановка. Так продолжается до тех пор, пока элементы не будут расположены в порядке возрастания.

Б) СОРТИРОВКА ОБМЕНОМ Дана последовательность чисел а1, а2, а3, ..аn Переставим элементы в порядке возрастания.Для этого сравниваем

Слайд 10в) СОРТИРОВКА ВСТАВКАМИ
Дана последовательность чисел а1, а2, а3, ..аn Переставим

элементы в порядке возрастания.

Пусть а1, а2, а3, ..аi - возрастающая последовательность,
Берется число ai+1 и вставляется так, чтобы новая последовательность была также возрастающей. Процесс производится до тех пор, пока все элементы массива не будут перебраны.

в) СОРТИРОВКА ВСТАВКАМИ Дана последовательность чисел а1, а2, а3, ..аn Переставим элементы в порядке возрастания.Пусть а1, а2,

Слайд 11Пузырьковая сортировка (метод обмена)
Элементы расположим в порядке возрастания (от меньшего

к большему)

Рассматривая пары элементов и если аi > аi+1 ,то меняем местами элементы массива (метод обмена). В итоге самый большой «всплывет» на последнем месте («пузырек»)

Пузырьковая сортировка  (метод обмена) Элементы расположим в порядке возрастания (от меньшего к большему)Рассматривая пары элементов и

Слайд 12Пример
В=(20, 10, 7, 8, 15, 2)
1 шаг
2 шаг
3 шаг


4 шаг

5 шаг

10 7 8 15 2 20

7 8 10 2 15 20

2 7 8 10 15 20

7 2 8 10 15 20

2 7 8 10 15 20

Сравниваем 20 и 10
20>10 -> меняем 10 и 20 местами
20>8 ->меняем
20>7 -> меняем

ПримерВ=(20, 10, 7, 8, 15, 2)1 шаг 2 шаг 3 шаг 4 шаг 5 шаг 10

Слайд 13Зададим массив A[1..n]
i:=1
Если i

9
j:=1
Если jЕсли A[j]>A[j+1], то поменять местами: t:=A[j]; A[j]:=A[j+1]; A[j+1]:=t
j:=j+1, перейти к п. 5
i:=i+1; перейти к п. 3
Сортировка завершена

Пошаговый алгоритм

Зададим массив A[1..n]i:=1Если i

Слайд 14Program z1;
Var A: array [1..50] of integer;
i,j,t:integer;
Begin
FOR i:=1 TO 20 DO

BEGIN
A[i]:=random(50); {заполняем массив случайными числами}
WRITE (A[i],’ ‘);
END;
For i:=1 to 20 do
For j:=1 to 20-i do
If A[j]>A[j+1] then
begin
t:=A[j]; A[j]:=A[j+1]; A[j+1]:=t;
end;
For i:=1 to 20 do write (A[i], ‘ ‘);
end.




Program z1;Var A: array [1..50] of integer;	i,j,t:integer;BeginFOR i:=1 TO 20 DO	 BEGIN	A[i]:=random(50); {заполняем массив случайными числами} 	WRITE

Слайд 15Задачи
Составьте программу сортировки массива заполненного случайными числами по убыванию абсолютных величин

(abs(A[i]))
Задан массив А размера N. Перепишите его элементы в массив С в порядке убывания.
Известно, сколько очков заработала каждая из 20 команд в отборочном туре игры КВН. В финал выходят только 5 команд. Выведите на экран очки команд, вышедших в финал.
ЗадачиСоставьте программу сортировки массива заполненного случайными числами по убыванию абсолютных величин (abs(A[i]))Задан массив А размера N. Перепишите

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть