Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 семестр / samostoiatelnaia-rabota-14

.pdf
Скачиваний:
1
Добавлен:
16.11.2025
Размер:
341.45 Кб
Скачать

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ЯДЕРНЫЙ УНИВЕРСИТЕТ «МИФИ» Кафедра информатики и процессов управления (№17)

Дисциплина «Информатика» (основной уровень), 1-й курс, 2-й семестр.

Задание для самостоятельной работы 14

Тема 14: Сортировка массива.

1)Дополнить программу работы с массивом, которая описана в заданиях для самостоятельной работы к занятиям 11 и 13, функцией сортировки массива методом, указанным в задании к лабораторной работе 14. (Функция должна работать с массивами как с параметрами.)

2)Модифицировать данный метод сортировки по принципу, повышающему эффективность алгоритма, описанному в Методических указаниях к занятию 14. Реализовать модифицированный (улучшенный) метод в отдельной функции и сравнить его с исходным по количеству присваиваний и сравнений.

3)Для модифицированного (улучшенного) метода и массива фиксированного размера (n элементов) определить количество присваиваний и количество сравнений при

сортировке в наихудшем случае. Получить аналитическую зависимость этих величин от размера массива (для n>20). Сравнить полученную зависимость с зависимостью, полученной в ходе выполнения лабораторной работы 14.

Автоматическая проверка решений

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

Ввод. Пользователь на стандартной консоли водит значения в следующем порядке (в конце каждой строки нажимает клавишу «Enter»):

6

Количество элементов массива (n).

3̺1̺9̺2̺7̺5

Элементы массива.

Обозначения непечатных символов: ̺ – пробел, – новая строка.

Вывод. Программа выполняет вывод всех проходов модифицированного (улучшенного) алгоритма сортировки на стандартную консоль по следующему шаблону:

̺̺1̺̺2̺̺3̺̺̺̺4̺̺̺̺5̺̺̺̺6 ̺̺3̺̺̺̺1̺̺̺̺9̺̺2̺̺7̺̺5

̺̺1̺̺2̺̺3̺̺̺̺4̺̺̺̺5̺̺̺̺6

̺̺.̺̺.̺̺.̺̺.̺̺.̺̺.

...

̺̺1̺̺2̺̺3̺̺̺̺4̺̺̺̺5̺̺̺̺6

̺̺1̺̺̺̺2̺̺3̺̺̺̺5̺̺̺̺7̺̺9

...̺...

Номера элементов. Исходный массив.

Пустая строка.

Номера элементов.

Массив после 1-го прохода

модифицированного (улучшенного) метода.

Пустая строка.

Пустая строка. Номера элементов.

Массив после сортировки,

т.е. после (n1)-го прохода модифицированного (улучшенного) метода.

Количество присваиваний и

количество сравнений.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пустая строка.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

̺

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Количество присваиваний и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

количество сравнений по

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

исходному методу.

 

 

Номера элементов массива

выводятся в одной строке, последовательно, в

3 позиции каждый, с выравниванием по правому краю. После последнего числа выводится переход на новую строку. Значения элементов массива выводятся аналогично.

Автоматическая проверка выполняется посимвольно.

Соседние файлы в папке 2 семестр