Структура данных типа «запись»

Запись — это последовательность элементов (полей), которые могут быть различных типов.

На абстрактном уровне запись представляет собой линейную структуру.


На физическом уровне запись реализована последовательной схемой хранения. Располагаться она может в статической или в динамической памяти. Размер памяти, выделяемый под запись, зависит от типов полей и от их количества и определяется формулой V зап = S Vi ½ i =1, k; где V зап — объем памяти для записи, k — количество полей, Vi — объем памяти для i -го поля. На логическом уровне СД типа запись можно записать следующим образом:

Type Т_rec = Record

S1: T1;

S2: T2;

……..

Sn: Tn;

End;

Var Rec: T_rec;

Здесь: S1, …, Sn — идентификаторы полей; Т1, …, Tn — типы полей;

Rec — идентификатор записи; T_rec — тип записи.

Если DT1 — множество значений элементов типа Т1, DТ2 — множество значений элементов типа Т2, …, DТn — множество значений элементов типа Тn, то DTrec — множество значений элементов типа Т_rec будет определяться с помощью прямого декартова произведения:

.

Кардинальное число для записи T_rec:

С ar(T_rec) = П Car(Ti) | i = 1, n

Допустимые операции для СД типа запись аналогичны операциям для СД типа массив.

По характеру изменчивости запись — это статическая структура. Доступ к элементам записи прямой, осуществляется по имени поля.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: