Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
румбешт без юрца.docx
Скачиваний:
4
Добавлен:
25.09.2019
Размер:
724.17 Кб
Скачать

5. Классификация структур данных

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

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

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

Типы данных можно разделить на типы линейной структуры и типы нелинейной структуры.

Типы данных линейной структуры определяют список элементов, упорядоченных по положению. Среди таких типов выделяют типы данных с прямым, индексным и последовательным доступом. Тип данных с прямым доступом позволяет выбирать элемент непосредственно, не обращаясь сначала к предшествующим элементам в списке. Для типа данных с индексным доступом с записью данных связывается некоторый ключ, использующийся для доступа к записи. Типы данных с последовательным доступом являются динамическими структурами и характеризуются следующими свойствами:

  • непостоянством и непредсказуемостью размера;

  • отсутствием физической смежности элементов структуры в памяти.

Типы данных нелинейной структуры определяют элементы без позиционного упорядочивания. Они могут иметь иерархическую или групповую структуру. Иерархическая структура – это совокупность элементов, которые разделяются по уровням, при этом элементы на данном уровне структуры могут иметь несколько наследников на следующем уровне. Групповая структура представляет собой нелинейную структуру, которая содержит элементы без какого-либо упорядочения.

6. Основы организации данных на физическом уровне

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

Рассмотрим основы организации данных на физическом уровне. Носителем информации, обрабатываемой в компьютере, является специальное устройство называемое оперативной памятью. Минимальной единицей информации в опреативной памяти является бит. Бит может быть выключен, так что его значение есть нуль, или включен, тогда его значение равно единице.

Единственный бит не может представить много информации в отличие от группы битов. Группа (последовательность) из восьми битов представляет собой байт.

Оперативная память устроена так, что доступ к хранимой в ней информации осуществляется побайтно. Таким образом, оперативную память можно рассматривать как конечную последовательность байт. Номер байта в этой последовательности называется физическим адресом ячейки памяти (или просто адресом). Физический адрес используется для получения доступа к конкретной ячейке.

Следует отметить, что байт является минимально адресуемой ячейкой памяти, но существуют и другие, более крупные ячейки, представляющие собой последовательности байт, расположенных в памяти друг за другом. Обычно выделяют следующие типы ячеек памяти: байт, слово и двойное слово.