Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Структуры и алгоритмы обработки данных

Автор:   •  Февраль 27, 2023  •  Контрольная работа  •  1,752 Слов (8 Страниц)  •  256 Просмотры

Страница 1 из 8

Структуры и алгоритмы обработки данных.

Контрольная работа.

Кузнецова Елена Александровна.

Задание 1. Для набора из 12 символов ФИО студента выполнить вручную сортировку методом прямого выбора (пример см. в лекциях, раздел 2.1). Определить количество необходимых  сравнений и перестановок.

Решение.

Набор символов ФИО: КУЗНЕЦОВАЕЛЕ. 

Метод прямого выбора при сортировке по неубыванию, заключается в следующем. Находим наименьший элемент массива и обмениваем его местами с первым элементом массива. Таким образом, первый элемент можно больше не рассматривать. Среди оставшихся элементов находим наименьший элемент и обмениваем его со вторым элементом и т.д.

Чтобы сравнивать буквы в наборе, определим их числовые значения в соответствии с алфавитом, пронумеровав их по порядку:

А

Б

В

Г

Д

Е,Ё

Ж

З

И

Й

К

Л

М

Н

О

П

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Р

С

Т

У

Ф

Х

Ц

Ч

Ш

Щ

Ъ

Ы

Ь

Э

Ю

Я

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

Таблица работы метода прямого выбора:

КУЗНЕЦОВАЕЛЕ

АУЗНЕЦОВКЕЛЕ

АВЗНЕЦОУКЕЛЕ

АВЕНЗЦОУКЕЛЕ

АВЕЕЗЦОУКНЛЕ

АВЕЕЕЦОУКНЛЗ

АВЕЕЕЗОУКНЛЦ

АВЕЕЕЗКУОНЛЦ

АВЕЕЕЗКЛОНУЦ

АВЕЕЕЗКЛНОУЦ

АВЕЕЕЗКЛНОУЦ

АВЕЕЕЗКЛНОУЦ

Красным цветом отмечается текущий минимальный элемент при его поиске. Зеленым цветом отмечаются отсортированные элементы.

Всего шагов (просмотров набора для поиска минимального элемента) производится 11 (на 12-ом шаге ничего делать не нужно, так как остается одна буква). На каждом шаге производится один обмен (всего М=3·11=33 перестановки, так как каждый обмен требует три перестановки). На первом шаге выполняется 11 сравнений, на втором – 10 сравнений, …, на 11-ом шаге – одно сравнение. Всего получается С=(11+1)/2·11=66 сравнений.

Задание 2. Для набора из 12 символов ФИО студента выполнить вручную шейкерную сортировку. Подсчитать количество необходимых сравнений и перестановок. Определить на каждом шаге в методе шейкерной сортировки левую и правую границы сортируемой части массива (L и R).

Решение.

Набор символов ФИО: КУЗНЕЦОВАЕЛЕ. 

Таблица работы шейкерной сортировки:

К

У

З

Н

Е

Ц

О

В

А

Е

Л

Е

L

R

Е

Л

1

12

Е

Е

А

Е

А

В

А

О

А

Ц

А

Е

А

Н

А

З

А

У

А

К

2

12

К

У

З

У

Н

У

Е

У

У

Ц

О

Ц

В

Ц

Е

Ц

Е

Ц

Л

Ц

2

11

Е

Л

Е

Е

В

Е

В

О

В

У

В

Е

В

Н

В

З

В

К

3

11

З

К

К

Н

Е

Н

Н

У

О

У

Е

У

Е

У

Л

У

3

10

Е

Л

Е

Е

Е

О

Е

Н

Е

Е

Е

К

Е

З

4

10

З

К

Е

К

К

Н

Н

О

Е

О

Л

О

4

9

Е

Л

Е

Н

Е

К

Е

Е

Е

З

5

9

Е

З

З

К

К

Н

Л

Н

5

8

К

Л

З

К

Е

З

6

8

А

В

Е

Е

Е

З

К

Л

Н

О

У

Ц

Синим цветом отмечены пары символов, для которых понадобилась перестановка.

В отсортированный набор (отмечен зелёным цветом) снесены сверху левые и правые “поворотные” символы (АВЕЕЕ и НОУЦ), а также оставшаяся часть массива, в которой перестановки уже не нужны (ЗКЛ).

...

Скачать:   txt (46.4 Kb)   pdf (216.8 Kb)   docx (91.9 Kb)  
Продолжить читать еще 7 страниц(ы) »
Доступно только на Essays.club