Уровни представления структур данных.
Понятие о структуре данного.
Структура данного (СД) – общее свойство информационного объекта с которым взаимодействует та или иная программа. Это общее свойство характеризуется:
1) множеством допустимых значений данной структуры;
2) набором допустимых операций;
3) характером организованности.
Вырожденные (простейшие) структуры данных называются также типами данных.
Различают следующие уровни описания данного:
1) абстрактный (математический) уровень;
2) логический уровень;
3) физический уровень.
Логический уровень – представление структуры данного на том или ином языке программирования. Физический уровень – отображение на память ЭВМ информационного объекта в соответствии с логическим описанием. Так как память ЭВМ конечна, то возникают вопросы распределения памяти и управления ею. Логический и физический уровни отличаются друг от друга, поэтому в вычислительных системах осуществляется отображение физического уровня на логический и наоборот.
![]() |
Любая структура на абстрактном уровне может быть представлена в виде двойки <D,R>, где D – конечное множество элементов, которые могут быть типами данных, либо структурами данных, а R – множество отношений, свойства которого определяют различные типы структур данных на абстрактном уровне.
Основные виды (типы) структур данных:
1) Множество – конечная совокупность элементов, у которой R=Æ.
2) Последовательность – абстрактная структура, у которой множество R состоит из одного отношения линейного порядка (т. е. для каждого элемента, кроме первого и последнего, имеются предыдущий и последующий элементы).
3) Матрица – структура, у которой множество R состоит из двух отношений линейного порядка.
4) Дерево – множество R состоит из одного отношения иерархического порядка.
5) Граф – множество R состоит из одного отношения бинарного порядка.
6) Гиперграф – множество R состоит из двух и более отношений различного порядка.
Классификация СД в программах пользователя и в памяти ЭВМ
![]() ![]() ![]() ![]() | массив | таблица | деревья |
![]() ![]() ![]() ![]() | запись | стек | бинарные деревья |
![]() ![]() ![]() ![]() | рекурсивные типы | очередь | граф |
![]() ![]() ![]() ![]() | множество | список | |
![]() ![]() ![]() | дек | ||
![]() | |||
указательный тип |
Важным признаком для классификации является изменчивость структур данных во время выполнения программы. Например, если меняется количество элементов и/или отношение между ними, то такие структуры данных называются динамическими, иначе – статическими.
Примеры СД:
![]() | |||
![]() |
Оперативная память представляет собой массив.
Слово – минимальное количество бит, которое может обрабатываться одновременно.
![]() |