Лабораторная работа.
Рекурсивные иерархические структуры данных: бинарные деревья
1. Цель работы
Получить практические навыки использования структур данных типа «Упорядоченное бинарное дерево» в разработке приложений.
2. Порядок выполнения работы
Получить задание на выполнение лабораторной работы согласно своему варианту. Разработать и отладить программу. Составить и защитить отчет о лабораторной работе у преподавателя.
3. Содержание отчета
- наименование и цель работы;
- задание на лабораторную работу согласно варианту;
- текст программы на алгоритмическом языке;
- результаты работы программы.
4. Часть исходного кода
4.1 Перечисление допустимых направлений
namespace Lab5 { /// <summary> Расположения узла относительно родителя </summary> public enum Side { /// <summary> Слева </summary> Left, /// <summary> Справа </summary> Right } }
using System; namespace Lab5 { /// <summary> Узел бинарного дерева </summary> public class BinaryTreeNode : IComparable { /// <summary> Данные которые хранятся в узле </summary> public int Data { get; set; } /// <summary> Левая ветка </summary> public BinaryTreeNode LeftNode { get; set; } /// <summary> Правая ветка </summary> public BinaryTreeNode RightNode { get; set; } /// <summary> Родитель </summary> public BinaryTreeNode ParentNode { get; set; } /// <summary> Расположение узла относительно его родителя </summary> public Side? NodeSide => ParentNode == null ? (Side?)null : ParentNode.LeftNode == this ? Side.Left : Side.Right; /// <summary> Конструктор класса </summary> /// <param name="data"> Данные </param> public BinaryTreeNode(int data) { Data = data; } /// <summary> Преобразование экземпляра класса в строку </summary> /// <returns>Данные узла дерева</returns> public override string ToString() => Data.ToString(); public int CompareTo(object obj) => Data.CompareTo(obj); } }
5. Скриншот архива с проектом
6. Содержание архива
- исходный код
язык программирования С# NET.Framework 4.5.2
среда разработки исходного кода Microsoft Visual Studio Community 2019 PreviewВерсия 16.11.3 Preview 1.0
Kap