Структура данных программного комплекса "Q-дерево"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?ерево не должен быть пустым

В начале своей работы функция проверяет, не является ли пустым параметр-указатель; если да выход из подпрограммы. Если он не является листом, осуществляются рекурсивные вызовы подпрограммы для каждого из его дочерних узлов; если параметр-указатель является листом, подпрограмма освобождает занятую им память и завершает свою работу.

 

2.1.4.4 Функция Find

Указатель на дерево не должен быть пустым

В начале своей работы функция проверяет, не является ли пустым параметр-указатель; если да выход из подпрограммы. Если часть площади узла находится в заданной области, осуществляются рекурсивные вызовы подпрограммы для каждого из его дочерних узлов. Для достигнутых таким образом листьев происходит проверка точек на принадлежность заданной области.

 

2.1.4.5 Процедура SetProperties

Для нового узла, переданного в качестве параметра, выделяется память, устанавливаются начальные характеристики: тип узла (лист) и количество точек в нем (0).

 

2.1.4.6 Процедура CopyPoints

Подпрограмма копирует значения точек из данного листа в дополнительный массив, одновременно увеличивая число его элементов, передаваемое в качестве параметра.

 

2.2 Модуль UnitMainForm

 

2.2.1 Назначение

В данном модуле описаны методы работы с Q-деревом точек

 

2.2.2 Функциональные требования, реализуемые модулем

2.2.3 Используемые компоненты

№Имя

компонентаКлассНастраиваемые

свойстваЗначенияОбработанные события1MainFormTMainFormBorderStylebsSingleOnCreate;

OnKeyDownCaptionQ-дерево KeyPreviewTrue2MaxImageTImageOnCreate;

OnMouseMove3MinImageTImage4ShapeViewTShapeBrushStylebsClearOnMouseDown;

OnMouseMove;

OnMouseUpPenColorclRed№Имя

компонентаКлассНастраиваемые

свойстваЗначенияОбработанные события5SBtnCursorTSpeedButtonDownTrueGroupIndex16SBtnPointsTSpeedButtonGroupIndex17ButtonDeleteTBitBtnCaptionУдалить точкуOnClickEnabledFalseShowHintTrueHintУдалить выбранную точку8ButtonClearTBitBtnCaptionУдалить всеOnClickShowHintTrueHintУдалить все точки дерева9StatusBarTStatusBar

2.2.4 Глобальные переменные и константы модуля

Константы

Переменные