Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Отображение структур данных в структуры хранения




Сети.

Список.

Вектор.

Структуры хранения данных

Различные структуры данных хранятся в памяти компьютера в разных структурах хранения. Набор структур хранения ограничен, т. к. память состоит из упорядоченного набора непосредственно адресуемых машинных слов (ячеек) или слогов (байтов). Структура хранения состоит из элементов хранения, называемых записями.

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

Минимальный элемент хранения данных – бит — является одним двоичным разрядом.

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

Для получения адреса элемента ai необходимо к базе вектора прибавить величину i - 1.

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

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

Списковые структуры используются:

· когда в памяти компьютера требуется разместить несколько динамически изменяющихся массивов (строк, таблиц) с неизвестным заранее числом элементов, что типично для трансляторов;

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

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

1. Строки, состоящие из элементов одинакового размера, обычно хранят в памяти компьютера в виде векторов. При небольшом размере элементов в одно машинное слово упаковывают несколько элементов строки.

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

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




Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 754; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.006 сек.