
Среда программирования: Borland C++ 5.0 (под Windows)
Название работы: ЛР1. Сортировка массивов. Анализ эффективности алгоритмов сортировки. ЛР2. Сортировка массивов. Анализ эффективности алгоритмов сортировки. ЛР3. Работа с линейными списками. ЛР4. Методы обхода графов. ЛР5. Бинарные деревья.
Вид работы: Лабораторная работа
Тематика работы: Алгоритмы, Графы, Математика, Прочие
Объем программы: 8 (по десятибалльной шкале)
Уровень сложности: 8 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: Хеширование, алгоритм поиска, массив случайных чисел, датчик случайных чисел, метод последовательного поиска с барьером, метод хеширования, Сортировка массивов, Сортировка подсчетом, Быстрая сортировка выбором, линейный список, обход списка, сортировка списка, поиск элемента списка, граф, Метод обхода графа, обход в глубину, Список инцидентности, построение графа, бинарное дерево, найти узел, сбалансированное бинарное дерево, перестроить дерево, обход сверху вниз, обход снизу вверх, обход слева направо
Функции программы:
Лабораторная работа №1.
Тема: "Поиск ключа в массиве. Анализ эффективности алгоритмов поиска"
I. Разработать программу, обеспечивающую выполнение следующих функций:
1. Формирование и вывод на экран массива случайных чисел, со¬
стоящего из п целочисленных элементов (п- заданное число).
2. Поиск заданного ключа в исходном неотсортированном массиве.
Значение ключа вводиться в режиме диалога или формируется датчиком случайных чисел.
Используется следующий метод поиска ключа:
- метод последовательного поиска с барьером.
3. Поиск заданного ключа в исходном отсортированном массиве:
необходимо расположить элементы исходного массива в новом массиве, используя метод хеширования, и выполнить в нем поиск заданного ключа методом вычисления адреса.
Примечание: поиск элементов в массиве в пунктах 2 и 3 должен сопровождаться определением времени поиска ключа или подсчетом количества операций сравнения, выполненных программой (данная характеристика выбирается разработчиком).
II. Выполнить разработанную программы для различных значений п в диапазоне от 100 до 1000, задавая различные значения ключа для поиска.
III. Оценить эффективность работы алгоритмов поиска и произвести их
сравнение. Построить графики, характеризующие зависимость времени
поиска (или количества выполненных операций сравнения) от п для заданных методов поиска.
Лабораторная работа №2.
Тема: "Сортировка массивов. Анализ эффективности алгоритмов сортировки".
I. Разработать программу, обеспечивающую выполнение следующих функций:
1. Формирование и вывод на экран массива случайных чисел, состоящего из п целочисленных элементов (п- заданное число).
2. Сортировка исходных массивов двумя методами:
- Быстрая сортировка выбором (турнир с выбыванием или пирамидальная – по выбору).
- Сортировка подсчетом.
Примечание: сортировка элементов в массиве каждым из методов должна сопровождаться определением времени сортировки или подсчетом количества операций сравнения, выполненных программой (данная характеристика выбирается разработчиком).
II. Выполнить разработанную программу для различных значений п в диапазоне от 100 до 1000.
III. Оценить эффективность работы алгоритмов сортировки и произвести их сравнение. Построить графики, характеризующие зависимость времени (или количества операций сравнения) от п для заданных методов сортировки.
Лабораторная работа №3.
Тема: "Работа с линейными списками".
1. Выбрать из табл. П.2 вид списка, способ его реализации и функции, которые надо выполнить. Написать программу, которая создает список из десяти элементов и выполняет заданную в табл. П.2 последовательность функций.
2. Список функций, номера которых содержатся в последней колонке таблицы:
1) обход списка;
2) сортировка элементов списка;
3) поиск элемента списка, совпадающего с заданным ключом x, причем данный элемент может отсутствовать в списке;
4) удаление шестого по порядку элемента списка;
5) добавление в список нового элемента после элемента, совпадающего с ключом x; если такого элемента нет, добавить новый элемент в начало списка;
6) добавление в список после второго элемента трех новых элементов;
7) удаление из списка всех элементов, которые меньше среднего значения элементов списка;
8) обход списка с вычислением среднего значения элементов списка.
Вид списка - Линейный однонаправленный
Способ реализации списка - Двумя массивами
Выполняемые функции - 1,2,5,6,1
Лабораторная работа №4.
Тема: "Методы обхода графов".
1. Нарисовать на бумаге граф, состоящий из 10 вершин. В вершины графа записать буквы, которые образуют вашу фамилию и часть имени.
Максим Августов
2. В соответствии с табл. П.3 реализовать граф в ЭВМ. Обойти граф, используя заданный в табл. П.3 алгоритм, и прочитать текст в вершинах графа.
3. Проанализировать прочитанный текст и переставить буквы в вершинах так, чтобы фамилия и имя читались правильно. Снова обойти граф, прочитав новый текст.
Примечание: Способ построения графа и его обход реализовать в программе. Анализ прочитанного текста и перестановка букв в вершинах графа может выполняться как программным путем, так и вручную.
Способ реализации графа - Список инцидентности
Метод обхода графа - Обход в глубину
Лабораторная работа №5.
Тема: "Бинарные деревья".
Задание 1.
- Построить упорядоченное сбалансированное бинарное дерево.
- Найти узел, содержащий элемент, который совпадает с заданным ключом.
- Удалить найденный узел.
- Проверить условие сбалансированности дерева, если оно нарушено, перестроить дерево.
Задание 2.
Представить выражение из таблицы П.4 с помощью бинарного дерева. Выполнить обход сверху вниз, снизу вверх, слева направо, получив соответственно префиксную, постфиксную и инфиксную форму выражения
Описание (отчет):
Есть
на 12 страниц, посмотреть оглавление
Пояснения к компиляции и запуску программы:
Для работы с программой по Лабораторной работе №1 нужно запустить файл l1.exe.
Для работы с программой по Лабораторной работе №2 нужно запустить файл l2.exe.
Для работы с программой по Лабораторной работе №3 нужно запустить файл l3.exe.
Для работы с программой по Лабораторной работе №4 нужно запустить файл l4.exe.
Для работы с программой по Лабораторной работе №5 нужно запустить файл l5_v1.exe.
Для работы с программой по Лабораторной работе №5 нужно запустить файл l5_v2.exe.
Пояснения к запуску программы:
Для работы с программой по Лабораторной работе №1 нужно запустить файл l1.exe.
Для работы с программой по Лабораторной работе №2 нужно запустить файл l2.exe.
Для работы с программой по Лабораторной работе №3 нужно запустить файл l3.exe.
Для работы с программой по Лабораторной работе №4 нужно запустить файл l4.exe.
Для работы с программой по Лабораторной работе №5 нужно запустить файл l5_v1.exe.exe.
Для работы с программой по Лабораторной работе №5 нужно запустить файл l5_v2.exe.exe.
исходники
l1
l1
l1
l2
l2
l2
l3
l3
l3
l4
l4
l4
l5
l5_v1
l5_v1
l5_v2
l5_v2Перед покупкой готовой работы не забудьте проверить её оригинальность. Запросить у администратора проверку текущей оригинальности работы по версии системы Антиплагиат.РУ
Отчет к программе. СодержаниеОписание, скрины, листинг программы по Лабораторной работе №1.
Предварительный просмотр
Отчет к программе. СодержаниеОписание, скрины, листинг программы по Лабораторной работе №2.
Предварительный просмотр
Отчет к программе. СодержаниеОписание, скрины, листинг программы по Лабораторной работе №3.
Предварительный просмотр
Отчет к программе. СодержаниеОписание, скрины, листинг программы по Лабораторной работе №4.
Предварительный просмотр
Отчет к программе. СодержаниеОписание, скрины, листинг программы по Лабораторной работе №5.
Предварительный просмотр
|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 1300 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |