Структуры и алгоритмы обработки данных. Часть 2. Лабораторная работа №1 на языке С++. Идеально сбалансированное дерево поиска (ИСДП) (для всех вариантов)

Состав работы

material.view.file_icon
material.view.file_icon LAB1.EXE
material.view.file_icon LAB1.OBJ
material.view.file_icon Отчет.doc
material.view.file_icon LAB1.CPP

Необходимые программы

Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

ПРАВИЛА ВЫПОЛНЕНИЯ ЛАБОРАТОРНЫХ РАБОТ
Перед выполнением заданий лабораторной работы рекомендуется изучить теоретический материал по теме лабораторной работы и описание методов обработки данных на псевдокоде, используя конспекты лекционных занятий и литературу из списка.
Задания лабораторных работ выполняются на языке программирования С/С++, среда программирования по выбору студента.
Изучаемые методы обработки данных рекомендуется программно реализовывать в виде отдельных функций (подпрограмм), массивы (последовательности) данных должны передаваться в подпрограммы в качестве параметров. Заполнение массивов данными, вывод их на экран, вычисление вспомогательных величин и пр. необходимо также оформлять в виде отдельных подпрограмм.
При выполнении заданий следует обеспечить вывод на экран данных на всех шагах алгоритма. Программа должна иметь дружественный, интуитивно понятный интерфейс (меню пользователя, вывод подсказок, комментарии при вводе/выводе данных и т.д.).
Тестирование разработанной программы необходимо проводить для различных типов входных данных (случайный массив, упорядоченный массив в прямом и обратном порядке). После тестирования необходимо проанализировать полученные результаты, т.е. проверить соответствие полученных экспериментальным путем величин теоретическим оценкам.
Для зачета по лабораторной работе студенту необходимо представить
• Исходные тексты программ с подробными комментариями;
• Исполняемые файлы;
• Отчет по лабораторной работе.
Отчет должен включать в себя следующие разделы
• Формулировку задания
• Очень краткое описание алгоритмов, используемых в лабораторной работе;
• Результаты работы программы (в виде файла или в виде скриншота);
• Анализ и сравнение полученных результатов с теоретическими оценками.


ЛАБОРАТОРНАЯ РАБОТА 1
Тема: Идеально сбалансированное дерево поиска (ИСДП)

Цель работы: Изучение процесса программного построения ИСДП.

1. Написать подпрограммы для вычисления характеристик двоичного дерева, которые определяют
• размер дерева;
• высоту дерева;
• среднюю высоту дерева;
• контрольную сумму данных в вершинах дерева;
и проверить их работу на конкретном примере.
2. Запрограммировать обход двоичного дерева слева направо и вывести на экран получившуюся последовательность данных.
3. Разработать подпрограмму поиска вершины с заданным ключом в двоичном дереве поиска.
4. Разработать подпрограмму построения идеально сбалансированного дерева поиска (ИСДП) для массива случайных чисел, а также логическую функцию для определения является ли данное двоичное дерево деревом поиска.
5. Построить ИСДП из 100, 200,…, 500 вершин (данные в вершинах произвольные, но все различные). Распечатать обход дерева слева направо. Для построенных деревьев вычислить размер, контрольную сумму, высоту и среднюю высоту, используя разработанные функции. Заполнить таблицу и проанализировать полученные результаты:
 
Размер дерева ИСДП
 Контр.
сумма Высота Теор. оценка для средней высоты Средняя
высота
100    
200    
300    
400    
500

Дополнительная информация

зачтено в январе 2016 года, Мачикина Е.П.

в одном архиве все лабораторные работы можно скачать здесь:
https://c-stud.ru/work_html/look_full.html?id=162342&razdel=3627
Структуры и алгоритмы обработки данных. Лабораторная работа № 1. Идеально сбалансированное дерево поиска (ИСДП)
Цель работы: Изучение процесса программного построения ИСДП. 1. Написать подпрограммы для вычисления характеристик двоичного дерева, которые определяют • размер дерева; • высоту дерева; • среднюю высоту дерева; • контрольную сумму данных в вершинах дерева; и проверить их работу на конкретном примере. 2. Запрограммировать обход двоичного дерева слева направо и вывести на экран получившуюся последовательность данных. 3. Разработать подпрограмму поиска вершины с заданным ключом в двоичном дер
User daiciy : 21 марта 2016
100 руб.
Структуры и алгоритмы обработки данных (2-я часть). Лабораторная работа № 2. Построение случайного дерева поиска и идеально сбалансированного дерева поиска
Тема: Построение случайного дерева поиска и идеально сбалансированного дерева поиска. Цель работы: Освоить методы построения случайного дерева поиска и идеально сбалансированного дерева поиска. Порядок выполнения работы: 1. Разработать процедуры построения СДП и ИСДП. 2. Вычислить среднюю высоту построенных деревьев для n=10, 50, 100, 200, 400 (n - количество вершин в дереве). Заполнить таблицу следующего вида и проанализировать полученные результаты n Высота СДП Высота ИСДП 10 50 1
User nik200511 : 8 марта 2014
22 руб.
Структуры и алгоритмы обработки данных (2 часть). Лабораторная работа № 2. Построение случайного дерева поиска и идеально сбалансированного дерева поиска. Pascal СибГУТИ
Цель работы: Освоить методы построения случайного дерева поиска и идеально сбалансированного дерева поиска. Порядок выполнения работы: Разработать процедуры построения СДП и ИСДП. Вычислить среднюю высоту построенных деревьев для n=10, 50, 100, 200, 400 (n -количество вершин в дереве). Заполнить таблицу следующего вида и проанализировать полученные результаты n Высота СДП Высота ИСДП 10 50 100 200 400 Написать процедуру, определяющую является ли двоичное дерево деревом пои
User РешуВашуРаботу : 27 апреля 2018
400 руб.
Лабораторная работа № 2 по предмету "Структуры и алгоритмы обработки данных. Часть 2. Древовидные структуры данных" Тема: Построение случайного дерева поиска и идеально сбалансированного дерева поиска
Задание Тема: Построение случайного дерева поиска и идеально сбалансированного дерева поиска Цель работы: Освоить методы построения случайного дерева поиска и идеально сбалансированного дерева поиска. Порядок выполнения работы: 1. Разработать процедуры построения СДП и ИСДП. 2. Вычислить среднюю высоту построенных деревьев для n=10, 50, 100, 200, 400 (n -количество вершин в дереве). Заполнить таблицу следующего вида и проанализировать полученные результаты 3. Написать процедуру, определяющу
User xtrail : 19 апреля 2013
250 руб.
Построение случайного дерева поиска и идеально сбалансированного дерева поиска.
ЛАБОРАТОРНАЯ РАБОТА №2 по дисциплине «Структуры и алгоритмы обработки данных (часть 2. Древовидные структуры данных)». Вариант 10 Построение случайного дерева поиска и идеально сбалансированного дерева поиска. Разработать процедуры построения СДП и ИСДП. Вычислить среднюю высоту построенных деревьев для n=10, 50, 100, 200, 400 (n -количество вершин в дереве). Заполнить таблицу следующего вида и проанализировать полученные результаты Написать процедуру, определяющую является ли двоичное дерево
User uksne : 27 ноября 2010
100 руб.
Лабораторная работа № 2. Тема: Построение случайного дерева поиска и идеально сбалансированного дерева поиска По дисциплине: Структуры и алгоритмы обработки данных (2 часть), вариант 4 (14)
Лабораторная работа 2 Тема: Построение случайного дерева поиска и идеально сбалансированного дерева поиска Цель работы: Освоить методы построения случайного дерева поиска и идеально сбалансированного дерева поиска. Порядок выполнения работы: Разработать процедуры построения СДП и ИСДП. Вычислить среднюю высоту построенных деревьев для n=10, 50, 100, 200, 400 (n -количество вершин в дереве). Заполнить таблицу следующего вида и проанализировать полученные результаты n Высота СДП Высота ИС
User Udacha2013 : 24 сентября 2014
200 руб.
Структуры и алгоритмы обработки данных (часть 2)
Уважаемый студент, дистанционного обучения, Оценена Ваша работа по предмету: Операционные системы Вид работы: Экзамен Оценка:Хорошо
User MayaMy : 23 февраля 2019
400 руб.
Структуры и алгоритмы обработки данных (часть 2)
Структуры и алгоритмы обработки данных. Часть 2. Лабораторные работы №1-5 на языке С++ (для всех вариантов)
ПРАВИЛА ВЫПОЛНЕНИЯ ЛАБОРАТОРНЫХ РАБОТ Перед выполнением заданий лабораторной работы рекомендуется изучить теоретический материал по теме лабораторной работы и описание методов обработки данных на псевдокоде, используя конспекты лекционных занятий и литературу из списка. Задания лабораторных работ выполняются на языке программирования С/С++, среда программирования по выбору студента. Изучаемые методы обработки данных рекомендуется программно реализовывать в виде отдельных функций (подпрограмм), м
User nik200511 : 30 января 2016
96 руб.
Расчет рабочих параметров глубокорыхлителей объемного типа на основе их экспериментальных исследований
Исходные данные: 1)Ширина грунтового лотка = 1 м; 2)Глубина рыхления = 0,72 м; 3)Длина грунтового лотка = 8,6 м. В данной работе рассматриваются различные типы глубокорыхлителей, предназначенные для рыхления почвы и для во избежания её пересыхания. После едет расчет и подбор наиболее оптимального типа глубокорыхлителя. Графическая часть содержит: разные типы глубокорыхлителей; общий вид трактора, оснащенный оптимальным грубокорыхлителем; графики зависимости сопротивления плотности грунта к сопро
User evelin : 7 сентября 2016
525 руб.
Расчет рабочих параметров глубокорыхлителей объемного типа на основе их экспериментальных исследований
Калибры. Схема полей допусков системы калибров f9 и H8
Калибры Описание: Схема полей допусков системы калибров f9 и H8 Колесо зубчатое Колесо зубчатое, материал , модуль 1.5, число зубьев 85, делительный диаметр 130 Чертеж выполнен с помощью программы КОМПАС 3D С соблюдением всех требований ГОСТ Чертеж выполнен очень качественно без ошибок готово к распечатке!
User GAGARIN : 20 июня 2012
50 руб.
Калибры. Схема полей допусков системы калибров f9 и H8
Контрольная работа По дисциплине: Цифровая обработка сигналов. Вариант №27.
Задача 1. Прохождение дискретного непериодического сигнала через нерекурсивную дискретную цепь. На вход дискретной цепи подается непериодический сигнал . 1.1 Построить график дискретного сигнала. 1.2 Рассчитать спектр ДС с шагом . Построить амплитудный спектр. 1.3 Построить дискретную цепь. Записать ее передаточную функцию, определить импульсную характеристику цепи. 1.4 Определить сигнал на выходе цепи по формуле линейной свертки Построить график выходного сигнала. 1.5 Рассчитать спектр
User teacher-sib : 8 июня 2022
800 руб.
promo
Контрольная работа по дисциплине: Программное обеспечение схемотехнических устройств (Вариант 5)
1. Преобразовать восьми- и шестнадцатеричные числа в двоичную систему счисления: а) E1C,1B716 б) А1F,02C16; в) 6472.1058; г) E07,D3A16; д) 412,5768; е) 356,0418; 2. Перевести в десятичную систему счисления: а) D284C16; б) 753,148; в) 11101001111012; г) 70A0B16; д) 407,058; е) 10010111010112; ж) DA31016; з) 731,158; и) 11100101101112 3. Пользуясь правилом де Моргана преобразовать выражение и составить структурную схему в базисе И-НЕ: 4. Провести анализ по постоянному току цепи
User hellofromalexey : 18 марта 2020
450 руб.
Контрольная работа по дисциплине: Программное обеспечение схемотехнических устройств (Вариант 5)
up Наверх