Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по SD.doc
Скачиваний:
22
Добавлен:
21.09.2019
Размер:
1.19 Mб
Скачать

48

Понятие о структуре данного. Уровни представления структур данных.

Структура данного (СД) – общее свойство информационного объекта с которым взаимодействует та или иная программа. Это общее свойство характеризуется:

  1. множеством допустимых значений данной структуры;

  2. набором допустимых операций;

  3. характером организованности.

Вырожденные (простейшие) структуры данных называются также типами данных.

Различают следующие уровни описания данного:

  1. абстрактный (математический) уровень;

  2. логический уровень;

  3. физический уровень.

Логический уровень – представление структуры данного на том или ином языке программирования. Физический уровень – отображение на память ЭВМ информационного объекта в соответствии с логическим описанием. Так как память ЭВМ конечна, то возникают вопросы распределения памяти и управления ею. Логический и физический уровни отличаются друг от друга, поэтому в вычислительных системах осуществляется отображение физического уровня на логический и наоборот.

ЛСД

отображение

ФСД

Любая структура на абстрактном уровне может быть представлена в виде двойки <D,R>, где D – конечное множество элементов, которые могут быть типами данных, либо структурами данных, а R – множество отношений, свойства которого определяют различные типы структур данных на абстрактном уровне.

Основные виды (типы) структур данных:

  1. Множество – конечная совокупность элементов, у которой R=.

  2. Последовательность – абстрактная структура, у которой множество R состоит из одного отношения линейного порядка (т. е. для каждого элемента, кроме первого и последнего, имеются предыдущий и последующий элементы).

  3. Матрица – структура, у которой множество R состоит из двух отношений линейного порядка.

  4. Дерево – множество R состоит из одного отношения иерархического порядка.

  5. Граф – множество R состоит из одного отношения бинарного порядка.

  6. Гиперграф – множество R состоит из двух и более отношений различного порядка.

Классификация сд в программах пользователя и в памяти эвм

СД в программах пользователя

встроенные СД

производные СД

типы данных (“атомы”)

структурные СД (“молекулы”)

линейные СД

нелинейные СД

булевый

массив

таблица

деревья

целый

запись

стек

бинарные деревья

вещественный

рекурсивные типы

очередь

граф

символьный

множество

список

дек

указательный тип

Важным признаком для классификации является изменчивость структур данных во время выполнения программы. Например, если меняется количество элементов и/или отношение между ними, то такие структуры данных называются динамическими, иначе – статическими.

Примеры СД:

D1

D2

D12

D1

D1

D2

D3

D2

D3

D3

D2

D3

множество

последовательность

дерево

граф

запись

считывание