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

material.view.file_icon
material.view.file_icon 930(3).docx
material.view.file_icon Screenshot_551.jpg
material.view.file_icon Screenshot_552.jpg

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

material.view.file_icon Screenshot_551.jpg
Screenshot_551.jpg
material.view.file_icon Screenshot_552.jpg
Screenshot_552.jpg

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

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

Описание

Лабораторной работе №3. Алгоритмы и структуры данных.
Тема: Деревья. ЛЭТИ. 2020

Цель работы
Исследование алгоритмов для работы с двоичным деревом
Задание
В двоичном дереве сделать обратную разметку, обойти дерево в глубину и подсчитать количество левых листьев
Постановка задачи и описание решения
Для представления дерева в памяти предложен естественный способ – разветвляющийся список. Узлы дерева – объекты, связи между которыми осуществляются через указатели. Для создания дерева достаточно объявить корень, членами которого являются левый и правый указатели на узлы дерева. Для работы с деревом удобнее иметь отдельный класс “дерево”, в котором собираются данные о всем дереве и функции-члены для работы с ним, в то время как для узлов сделать отдельный класс и сделать его дружественным для класса “дерево”
В программе под левым листом понимается узел, который находится в указателе left предыдущего узла и у которого отсутствуют сыновья. То есть если у узла нет сыновей, он единственный сын предыдущего узла, но при этом он находится в указателе right, левым листом его считать нельзя!
Итак, в программе первым делом создается дерево. Функция создания дерева вызывает рекурсивную функцию создания узла.
Для создания дерева в памяти применяется прямой алгоритм обхода (для графов общего вида – обход в глубину. Для дерева эти термины эквивалентны). Первым шагом алгоритма является проверка необходимости создания узла. Если ответ положительный, узел создается, и в нем заполняются информационные поля. Далее заполняются поля указателей на каждого сына: для получения значения указателя алгоритм запускается рекурсивно. Результат – указатель на вновь созданный узел или нуль, если узел не создан
После создания дерева вызывается функция его обхода в глубину. Я решил модернизировать эту функцию, добавив в нее возможность нахождения левых листьев дерева. Для этого создается стек узлов дерева, в которое вносятся и обрабатываются необходимые узлы. Если у очередного узла у его левого сына отсутствуют сыновья, то счетчик левых листьев увеличивается на единицу.
В работе я решил не использовать перемещающий конструктор и перемещающее присваивание, поскольку в методичке написано: “сделать невозможным использование тех конструкторов, которые на самом деле не нужны”


Содержание
Введение ........................................................................................................ 3
Задание ........................................................................................................... 3
Постановка задачи и описание решения ..................................................... 3
Контрольные тесты ...................................................................................... 4
Вывод ............................................................................................................. 6
Список использованных источников........................................................... 7
Текст программы ........................................................................................... 8

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

2020
Лабораторной работе №4. Алгоритмы и структуры данных. Тема: Графы. ЛЭТИ.
Лабораторной работе №4. Алгоритмы и структуры данных. Тема: Графы. ЛЭТИ. Вариант 35 Содержание Введение ........................................................................................................ 3 Задание ........................................................................................................... 3 Постановка задачи и описание решения ..................................................... 3 Контрольные тесты ..........................................................
User DiKey : 23 марта 2023
75 руб.
Лабораторной работе №4. Алгоритмы и структуры данных. Тема: Графы. ЛЭТИ.
Лаборатоной работе №3 по дисциплине АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ. Тема ДЕРЕВЬЯ.
Лаборатоной работе №3 по дисциплине АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ. Тема ДЕРЕВЬЯ. Задание 1. Написать и отладить программу для работы с деревьями по предложенному преподавателем варианту индивидуального задания (табл. П.2.2). Программа должна выводить на экран изображение дерева с разметкой его вершин, сделанной заданным способом, а под ним — последовательность меток вершин при обходе дерева и результат вычисления заданного параметра. Можно взять за основу учебный пример. 2. Сделать узел дерева
User DiKey : 28 марта 2023
100 руб.
Лаборатоной работе №3 по дисциплине АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ. Тема ДЕРЕВЬЯ.
Лабораторной работе №3. по дисциплине Алгоритмы и структуры данных. Тема Рекурсивные алгоритмы.
Лабораторной работе №3. по дисциплине Алгоритмы и структуры данных. Тема Рекурсивные алгоритмы. Теоретическая часть Обход дерева - вид обхода графа, обусловливающий процесс посещения каждого узла структуры дерева данных ровно один раз. Такие обходы классифицируются по порядку, в котором узлы посещаются. Алгоритмы относятся к двоичным деревьям, но могут быть обобщены и для других деревьев. В отличие от связных списков, одномерных массивов и других линейных структур данных, которые канонически
User DiKey : 28 марта 2023
100 руб.
Лабораторной работе №3. по дисциплине Алгоритмы и структуры данных. Тема Рекурсивные алгоритмы.
Алгоритмы и структуры данных. Лабораторная работа №3. (Вариант №2)
Лабораторная работа №3 Тема: Бинарные деревья Цель работы: изучить понятие и способы описания бинарных деревьев и освоить их приемы программирования алгоритмов их обработки. Задание На основе материалов конспекта лекций (раздел 5) и рекомендуемой литературы изучить теоретический материал по программированию бинарных деревьев. Сформировать дерево (деревья) двоичного поиска и вывести его (их) на экран. Выполнить обработку данных на этом бинарном дереве (табл. 3, задание 1) и вывести обработанно
User Milka189904 : 21 сентября 2021
250 руб.
Алгоритмы и структуры данных. Лабораторная работа №3. (Вариант №2)
Лабораторной работе №4. По дисциплине Алгоритмы и структуры данных. Тема Построение минимального остовного дерева.
Лабораторной работе №4. По дисциплине Алгоритмы и структуры данных. Тема Построение минимального остовного дерева. ЦЕЛЬ РАБОТЫ Ознакомление с вариантами реализации алгоритмов на графах на примере задачи построения минимального остовного дерева. ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ Алгоритм Прима Алгоритм начинается с выбора произвольной вершины. Она принимается за часть построенного минимального остовного дерева. Далее в цикле в каждой итерации рассматриваются только те ребра исходного графа, одн
User DiKey : 28 марта 2023
100 руб.
Лабораторной работе №4. По дисциплине Алгоритмы и структуры данных. Тема Построение минимального остовного дерева.
Лабораторная работа №3 по дисциплине "Алгоритмы и структуры данных". Вариант №3
Лабораторная работа №3 Тема: Бинарные деревья Цель работы: изучить понятие и способы описания бинарных деревьев и освоить их приемы программирования алгоритмов их обработки. Задание На основе материалов конспекта лекций (раздел 5) и рекомендуемой литературы изучить теоретический материал по программированию бинарных деревьев. Сформировать дерево (деревья) двоичного поиска и вывести его (их) на экран. Выполнить обработку данных на этом бинарном дереве (табл. 3, задание 1) и вывести обработанно
User Андрей459 : 24 января 2022
890 руб.
Лабораторная работа №3 по дисциплине "Алгоритмы и структуры данных". Вариант №3
Лабораторная работа № 3 по дисциплине: Алгоритмы и структуры данных. Вариант №14
Вариант №14 Лабораторная работа №3 - Бинарные деревья Цель работы: изучить понятие и способы описания бинарных деревьев и освоить их приемы программирования алгоритмов их обработки. Задание 1. На основе материалов конспекта лекций (раздел 5) и рекомендуемой литературы изучить теоретический материал по программированию бинарных деревьев. 2. Сформировать дерево (деревья) двоичного поиска и вывести его (их) на экран. 3. Выполнить обработку данных на этом бинарном дереве (табл. 3, задание 1) и вы
User IT-STUDHELP : 14 апреля 2021
300 руб.
Лабораторная работа № 3 по дисциплине: Алгоритмы и структуры данных. Вариант №14 promo
Лабораторная работа №3 по дисциплине "Алгоритмы и структуры данных" (вариант 6)
Тема: Бинарные деревья Цель работы: изучить понятие и способы описания бинарных деревьев и освоить их приемы программирования алгоритмов их обработки. Задание 1. На основе материалов конспекта лекций (раздел 5) и рекомендуемой литературы изучить теоретический материал по программированию бинарных деревьев. 2. Сформировать дерево (деревья) двоичного поиска и вывести его (их) на экран. 3. Выполнить обработку данных на этом бинарном дереве (табл. 3, задание 1) и вывести обработанное дерево на экран
User Greenberg : 28 августа 2020
140 руб.
Лабораторная работа №3. Графическое решение систем уравнений. 1-й курс. 1-й семестр.
Решить графически систему уравнений: y=lnx y=-2x+1 в диапазоне x [0,2,3] с шагом 0,2
User Shallow : 21 ноября 2013
50 руб.
СИНЕРГИЯ Управление персоналом государственной и муниципальной службы Тест 100 баллов 2023 год
СИНЕРГИЯ Управление персоналом государственной и муниципальной службы (Темы 1-10 Итог) МТИ МосТех МосАП МФПУ Синергия Тест оценка ОТЛИЧНО (100 баллов) 2023 год Ответы на 206 вопросов Результат – 100 баллов С вопросами вы можете ознакомиться до покупки ВОПРОСЫ: Введение в курс Тема 1. Управление персоналом как элемент и механизм организации и реализации государственной кадровой политики Тема 2. Управление персоналом государственной службы как профессиональная деятельность. Тема 3. Правовые
User Synergy2098 : 4 января 2024
228 руб.
promo
Компьютерные сети
Содержание 1.КОМПЬЮТЕРНЫЕ СЕТИ……………………………………………………………… 3 1.1.Понятие домашней сети………………………………………………………………... 3 1.2.Сеть своими руками – это сложно?.................................................................................4 1.3.Зачем нужны компьютерные сети?................................................................................4 1.4.Представление о возможностях ЛВС…………………………………………………..6 1.5.Представление о компонентах ЛВС……………………………………………………7 1.6.Сетевые кабели……………………………………………
User Aronitue9 : 20 августа 2012
20 руб.
Гидромеханика ПетрГУ 2014 Задача 5 Вариант 38
Определить направление движения реальной жидкости и вид местного сопротивления в наклонном трубопроводе при следующих исходных данных для сечений 1-1 и 2-2: геометрические высоты сечений z1, z2; манометрические давления р1, р2; диаметры трубопровода d1 = 200 мм, d2 = 120 мм; расход жидкости Q, кинематический коэффициент вязкости жидкости ν = 10⸱10-6 м²/с, которому соответствует жидкость с плотностью ρ = 850 кг/м³.
User Z24 : 9 марта 2026
200 руб.
Гидромеханика ПетрГУ 2014 Задача 5 Вариант 38
up Наверх