Табличные структуры (таблицы данных, матрицы данных)



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

Планета Расстояние до Солнца, а.е. Относительная масса Количество спутников
Меркурий 0,39 0,056 0
Венера 0,67 0,88 0
Земля 1,0 1,0 1
Марс 1,51 0,1 2
Юпитер 5,2 318 16

Рис. 1.4. В двумерных таблицах, которые печатают в книгах, применяется два типа разделителей — вертикальные и горизонтальные

 

Таблицы, в которых все элементы таблицы имеют равную длину называют матрицами. В данном случае разделители не нужны, поскольку все элементы имеют равную длину и количество их известно. Для розыска элемента с адресом (m, п) в матрице, имеющей М строк и N столбцов, надо про­смотреть ее с самого начала и отсчитать a[N( m -1)+( n -1)] символ, где a — длина одного элемента. Со следующего символа начнется нужный элемент.

Табличные структуры данных (матрицы) — это упорядоченные структуры, в которых адрес элемента определяется номером строки и номером столбца, на пересечении которых находится ячейка, содержащая искомый элемент.

Таблицы могут быть многомерными (число измерений больше 2).

 

Иерархические структуры данных             

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

 

 Рис. 1.5. Пример иерархической структуры данных

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

Дихотомия данных.

Основным недостатком иерархических структур данных явля­ется увеличенный размер пути доступа. Очень часто бывает так, что длина маршрута оказывается больше, чем длина самих данных, к которым он ведет. Поэтому в инфор­матике применяют методы для регуляризации иерархических структур с тем, чтобы сделать путь доступа компактным. Один из методов получил название дихотомии. На самостоятельную проработку.

В иерархической структуре, построенной методом дихотомии, путь доступа к любому элементу можно представить как путь через рациональный лабиринт с поворотами налево (0) или направо (1) и, таким образом, выразить путь доступа в виде ком­пактной двоичной записи. В нашем примере путь доступа к текстовому процессору У/огс! 2000 выразится следующим двоичным числом: 1010.

Упорядочение структур данных

Списочные и табличные структуры являются простыми. Ими легко пользоваться, поскольку адрес каждого элемента задается числом (для списка), двумя числами (для двумерной таблицы) или несколькими числами для многомерной таблицы. Они также легко упорядочиваются. Основным методом упорядочения является сортировка. Данные можно сортировать по любому избранному критерию, например: по алфавиту, по возрастанию порядкового номера пли по возрастанию какого-либо параметра.

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

Лекция 3


Дата добавления: 2019-02-22; просмотров: 246; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!