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

5145

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

Список литературы должен состоять из 5-8 источников, по возможности следует использовать по-

следние издания учебных пособий и исследований.

Тезисы – это последовательность ключевых положений из некоторой темы без доказа-

тельств или с неполными доказательствами. По объему тезисы занимают одну страницу формата А4 или одну – две страницы в ученической тетради. В конце тезисов студент должен сделать соб-

ственные выводы.

Презентации по предложенной теме составляются в программе Power Point или Impress.

Количество слайдов должно быть не менее 15 и не превышать 20 слайдов. Кроме текста на слай-

дах можно создавать схемы и таблицы. Шрифт должен быть читаемым, например, шрифт черного цвета на светлом фоне или светлый шрифт на темном фоне. Также шрифт не должен быть слиш-

ком мелким. В слайдах указываются только основные тезисы, понятия и нормы.

. 4.2 Темы для самостоятельного изучения

1.Остовые деревья.

2.Динамическое программирование: задача о рюкзаке.

3.Алгоритм Дейкстры поиска кратчайших путей в графах.

4.Реализация основных операций над списками как методы класса List в языке Си#.

5.Реализация основных операций над массивами как методы класса Array в языке Си#.

6.Алгоритм проверки, является ли заданный граф двудольным, в котором число действий не превосходит C (число рёбер + число вершин).

7.Реализация схемы перестановок: x[0] -> x[1], x[1] -> x[2],..., x[n-1] -> x[0] (циклический сдвиг элементов с нулевой позиции вправо на одну позицию).

8.Представление множеств в программах

9.Генерация всех подмножеств универсума

10.Алгоритм построения бинарного кода Грея

11.Представление множеств упорядоченными списками

12.Проверка включения множеств слиянием

13.Вычисление объединения множеств слиянием

14.Вычисление пересечения множеств слиянием

5.Методические указания по выполнению расчетной работы (Общие рекомендации)

11

. 5.1 Общие требования к оформлению расчетной работы

Расчетная работа оформляется на листах формата А4 в печатном виде в формате Word

(шрифт 12-14, поля: слева 2,5 см, остальные – по 2 см). Страницы работы следует пронумеровать.

Работа сдаётся на кафедру «Прикладной информатики и статистики». Работа, признанная не отве-

чающей предъявляемым требованиям, возвращается студенту для доработки. При этом указыва-

ются недостатки работы и даются рекомендации по их устранению.

Содержание отчета:

1.Титульный лист (по образцу).

2.Автоматически собираемое оглавление с указанием страниц на каждое задание и на список литературы

3.Цель работы и требования задания.

4.Для каждого задания нужно дать краткое описание алгоритма решения на основании мате-

риала лекционного курса.

5.Текст программы с комментариями

a)Комментарии должны описывать:

b)что делает каждая функция,

c)смысл каждого аргумента функции

6. Результаты (скриншоты) работы программы

7. Ссылка на программу (для демонстрации работы программ используйте приложе-

ние https://repl.it/

8.Привести подробные расчеты с комментариями и пояснениями.

9.Выводы по работе.

Оценка «зачтено» выставляется студенту, являющемуся автором расчетной работы, соот-

ветствующей всем предъявляемым требованиям, в том числе формальным.

Оценка «не зачтено» выставляется студенту, являющемуся автором расчетной работы, не соответствующей предъявляемым требованиям. Оценка «не зачтено» выставляется также, если студент неправильно решил более 50% задач, не ориентируется в тексте работы; не может дать ответы на уточняющие вопросы, касающиеся алгоритмов поиска и сортировки, использованных при выполнении заданий и т.д.).

12

. 5.2 Примерные варианты расчетной работы

1.Рассмотреть работу алгоритмов сортировки (вставками, выбором, Шелла, обменных сор-

тировок, сортировки Хоара) для массива: 12, 2, 13, 4, 15, 6, 9, 11, 3, 7, 5, 10, 1, 8, 14

2.Нарисовать блок-схемы всех алгоритмов.

3.Написать программы, реализующие алгоритмы.

4.Результаты тестирования программы для своего массива (вывести все итерации сорти-

ровки)

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

1) вставками

2) выбором

3) Шелла

4) простой пузырьковой сортировки погружения

5) модифированный по количеству пузырьков

6) шейкерной

7) быстрой сортировки разделением Для сравнения нужно рассмотреть три случая: исходный массив отсортирован по возраста-

нию (лучший случай), не отсортирован (в среднем), и отсортирован по убыванию (худший случай) Сделать вывод, об эффективности работы алгоритмов

6.Оформить отчет.

вариант

Индивидуальные задания

 

 

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

1односвязный список. Затем находит среднее арифметическое этих чисел. Удаляет из списка все элементы, числа в которых больше среднего арифметического. Вывести на экран числа из результирующего списка.

Разработайте программу, которая вводит с клавиатуры ввода числа и помещает их в ли-

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

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

3односвязный список. Затем увеличивает в два раза числа в каждом четном элементе. Числа из результирующего списка вывести на экран.

Разработайте программу, которая вводит из файла, имя которого определяется в команд-

4ной строке, числа и помещает их в линейный односвязный список. Затем удаляет из списка все элементы, числа в которых меньше 10. Вывести на экран числа из результирующего списка.

Разработайте программу, которая вводит с клавиатуры ввода числа и помещает их в спи-

5сок так, чтобы элементы его составляли возрастающую последовательность. Затем вводится число с клавиатуры ввода и вставляется в соответствующее место списка. Вывести на экран числа из результирующего списка.

6 Разработайте программу, которая вводит из файла, имя которого определяется в команд-

13

ной строке, числа и помещает их в линейный односвязный список так, чтобы элементы его составляли убывающую последовательность. Затем вводится два числа с клавиатуры ввода. Из списка удаляются все элементы, попадающие в интервал, определенный этими числами. Вывести на экран числа из результирующего списка.

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

7довательность. Затем из исходного списка сформировать два списка: первый будет содержать четные элементы исходного списка, второй - нечетные. Числа из этих списков (исходный, первый, второй) вывести на экран. .

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

8односвязный список так, чтобы элементы его составляли убывающую последовательность. Затем с клавиатуры вводят несколько чисел и добавляются в соответствующие места списка. Числа из списка вывести на экран

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

9односвязный список. Затем находит в списке элементы с наименьшим и наибольшим числами и меняет их местами. Числа из исходного и результирующего списка вывести на экран.

Разработайте программу, которая вводит с клавиатуры числа и помещает их в два ли-

10нейных односвязных списка: в первый - положительные числа и нуль, во второй - отрицательные. Числа из этих списков (исходный, первый, второй) вывести на экран.

Разработайте программу, которая вводит с клавиатуры ввода целые числа и помещает их

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

Разработайте программу, которая вводит с клавиатуры ввода целые числа и помещает их

12в два линейных односвязных списка: в первый - четные по порядку числа, во второй - нечетные. Затем находит минимальные числа в этих списках и меняет их местами. Числа из этих списков (исходный, первый, второй) вывести на экран.

Разработайте программу, которая вводит с клавиатуры ввода целые числа и помещает их

13в два линейных односвязных списка: в первый - четные по порядку числа, во второй - нечетные. Затем находит в этих списках одинаковые числа и, если такие есть, удаляет их из списков. Числа из этих списков (исходный, первый, второй) вывести на экран.

14

Прокопенко Н.Ю.

АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ

Учебно-методическое пособие по подготовке к лекциям, лабораторным занятиям

(включая рекомендации по организации самостоятельной работы),

по выполнению расчетной работы для обучающихся по дисциплине «Алгоритмы и структуры данных»

по направлению подготовки 09.03.03 Прикладная информатика направленность (профиль) Прикладная информатика в экономике

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Нижегородский государственный архитектурно-строительный университет»

603950, Нижний Новгород, ул. Ильинская, 65.

http://www. nngasu.ru, srec@nngasu.ru

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]