вторник, 22 ноября 2016 г.

Конспект "Структуры данных: графы, деревья, таблицы"

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

Граф
Элементарное описание структуры системы и ее связей.

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



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

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

Таблицы
Чаще всего мы пользуемся простейшими таблицами, состоящие из строк и граф (столбцов). В верхней строке таблицы обычно располагаются заголовки столбцов. Пересечение строки и столбца образует ячейку.


Таблица выше является примером таблицы типа «объект-свойство». Каждая строка такой таблицы относится к конкретному объекту. Первая графа обычно идентифицирует этот объект. Последующие графы отражают свойства (характеристики) объекта.

Другой тип таблиц называется «объект-объект».Такие таблицы отражают взаимосвязь между различными объектами. Эта таблица отражает связь между двумя типами объектов: учениками и изучаемыми дисциплинами. Оценка является характеристикой такой связи.

Важной разновидностью таблиц типа «объект-объект» являются двоичные матрицы. Они отображают качественную связь между объектами – есть связь или нет связи. Единица – изучаемый предмет, а ноль – не изучаемый предмет.


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