Экзаменационный билет №3

1. Динамические структуры: свойства и применение.

Структуры данных являются операндами операций обработки.

Результаты вычислений также являются структурами, модель которых может как совпадать, так и отличаться от структуры исходных данных.

Пример. Организация последовательного вызова подпрограмм.

Анализ примера:

Динамическая структура - математическая структура, которой соответствует частично-упорядоченное (по включению) базовое множество M, элементы которого являются структурами данных. При этом отношения включения индуцируются операциями преобразования структуры данных.

Примеры:

Средства поддержки динамической структуры - программы реализующие отношения включения

Взято из интернета

Динамические структуры данных – это структуры данных, память под которые выделяется и освобождается по мере необходимости.

Свойства:

Выгодно использовать, если:

Может быть эта схема здесь не нужна

2. Реализация списка на языке программирования высокого уровня.

Подход 1

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

Подход 2

С использованием ООП звено может быть представлено в виде объекта. Образ памяти, выделенной для хранения структур данных, в это случае будет представлять массив звеньев-объектов.

Class TLink
{
 public:
    Int value;  //значение
    Int next;  //индекс следующего звена
 protected:
    TLink();
};
TLinkMem[MemLimit];