Реферат: Алгоритмические языки и программирование
направление.При использовании графов часто возникает проблема
поиска пути между двумя вершинами.
В Pascal удобно для этой цели представлять граф в виде мат-
рицы смежности, в которой хранится информация о связях между
вершинами графа.Если граф содержит N вершин, то матрица смеж-
ности - квадратная булевская матрица N*N, в которой
М(i,j)=true, если есть связь между i-ой и j-ой вершинами и
М(i,j)=false в противном случае. Для неориентированных графов
матрица смежности симметрична.
Граф с К вершинами можно также представить в виде К списков,
соответствующих вершинам и содержащих номера вершин с которыми
у данной есть связь.Если граф меняется в процессе обработки,
т.е. добавляются и удаляются вершины и линии связи, то удобнее
использовать списки.
Графы применяются в задачах машинного проектирования и в
создании систем искусственного интеллекта.
2.9 _Деревья
Дерево - частный случай графа.Структура определяется рекур-
сивно,образованная данным элементом, называемым корнем дерева,
и конечным списком с переменным числом элементов - деревьев то-
го же типа, называемых поддеревьями. Двоичным или бинарным де-
ревом называется дерево состоящее из корня, правого и левого
поддеревьев.
В Pascal двоичное дерево можно определить так:
type BTree = ^BNode;
BNode = record
info:TValue;
left,right:BTree;
end;