Понедельник, 23.02.2026, 03:37
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Структуры и алгоритмы обработки данных (часть 1). Вариант об
engineerklubДата: Четверг, 26.10.2023, 10:00 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 37408
Репутация: 1
Статус: Offline
Структуры и алгоритмы обработки данных (часть 1). Вариант общий 

Тип работы: Работа Лабораторная
Форматы файлов: Microsoft Word, C++
Сдано в учебном заведении: ДО СИБГУТИ

Описание:
Лабораторная работа №1
«Методы сортировки массивов»

Цель работы: Освоить методы сортировки массивов.

Порядок выполнения работы:
1. Разработать подпрограммы сортировки массива целых чисел методами прямого выбора, методом Шелла и методом пирамидальной сортировки (или методом Хоара на выбор).
2. Отладить правильность работы сортировок на массивах малой длины. Кроме того, контролировать правильность сортировки путем подсчета контрольной суммы и числа серий в массиве (оформить в виде подпрограммы).

Серией называется неубывающая последовательность элементов массива максимальной длины.
Пример: в массиве 23145314 (23 145 3 14) содержится 4 серии

3. Составить таблицу следующего вида (данные получить экспериментально) для n=100, 200, 300, 400, 500. (n – количество элементов в массиве)

4. Проанализировать полученные результаты, сравнить их с теоретическими оценками трудоемкости.

Описание подпрограмм
Результаты работы программы
- Метод прямого выбора
- Метод Шелла
- Метод Хоара

Таблица результатов

СКАЧАТЬ
 
engineerklubДата: Четверг, 26.10.2023, 10:01 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 37408
Репутация: 1
Статус: Offline
Тип работы: Работа Лабораторная
Форматы файлов: Microsoft Word, C++
Сдано в учебном заведении: ДО СИБГУТИ

Описание:
Лабораторная работа №2
«Быстрые методы сортировки последовательностей»

Цель работы: Освоить быстрые методы сортировки последовательностей

Порядок выполнения работы:
1. Разработать подпрограммы сортировки последовательности целых чисел методом прямого слияния (или методом цифровой сортировки).
2. Разработать сервисные функции для работы со списками:
• заполнение списка (стека) возрастающими числами;
• заполнение списка (стека) убывающими числами;
• заполнение списка (стека) случайными числами;
• печать элементов списка;
• подсчет контрольной суммы элементов списка;
• подсчет количества серий в списке.
3. Составить таблицу следующего вида (данные получить экспериментально) для n= 100, 200, 300, 400, 500. (n – количество элементов в массиве)

4. Проанализировать полученные результаты, сравнить их с теоретическими оценками трудоемкости. Сравнить полученные результаты с трудоемкостью метода прямого выбора и метода пирамидальной сортировки (использовать результаты предыдущих лабораторных работ).

Описание подпрограмм
Результаты работы программы
Таблица результатов

СКАЧАТЬ
 
engineerklubДата: Четверг, 26.10.2023, 10:01 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 37408
Репутация: 1
Статус: Offline
Тип работы: Работа Лабораторная
Форматы файлов: Microsoft Word, C++
Сдано в учебном заведении: ДО СИБГУТИ

Описание:
Лабораторная работа №3
«Хэширование и поиск»

Цель работы: Изучение возможности хэширования данных для организации поиска.

Порядок выполнения работы:
1. Разработать подпрограмму хеширования массива целых чисел методом прямого связывания и подпрограмму поиска в хеш-таблице элемента по заданному ключу. Вывести на экран построенную хэш-таблицу.
2. Реализовать подпрограмму хеширования массива целых чисел методом открытой адресации. Для разрешения коллизий использовать линейные и квадратичные пробы. Вывести на экран заполненные хеш-таблицы для m=11 в виде

3. Подсчитать и сравнить количество коллизий при линейных и квадратичных пробах. Построить таблицу и проанализировать полученные результаты:

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

Описание подпрограмм
Результаты работы программы
Таблица результатов

СКАЧАТЬ
 
  • Страница 1 из 1
  • 1
Поиск:

Рейтинг@Mail.ru