"Информатика", Рудченко Т.А., Семёнов А.Л. / Под ред. Семёнова А.Л.
Граф помогает показать объекты и связи между ними с помощью фигурок и соединений. Фигурки называют вершинами, а линии между ними — рёбрами. Если связь имеет направление, используют стрелку: её начало показывает, откуда идёт связь, а остриё — куда. Чтобы схема была понятной, заранее договариваются, что обозначают вершины, линии и стрелки, и не добавляют соединений, которых нет в условии.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Граф — способ изображать объекты и связи между ними с помощью фигурок и соединений. Например, вершины могут обозначать города, а линии — дороги. Граф нужен, чтобы увидеть отношения между объектами в одной понятной схеме.
Вершина — фигурка, обозначающая объект графа. Это может быть кружок, точка или другая условная фигура. Вершины нужны, чтобы различать объекты и понимать, какие связи относятся к каждому из них.
Ребро — соединение двух вершин, показывающее связь между объектами. Оно изображается линией между фигурками. Ребро помогает заметить сам факт связи, но без стрелки обычно не сообщает, в какую сторону она направлена.
Ориентированное ребро — соединение со стрелкой: она указывает, в каком направлении рассматривается связь. Начало стрелки связано с одним объектом, а остриё — с другим. Такое ребро нужно, когда важно перейти, передать или направить что-либо от одного объекта к другому.
Сначала определяют, какие объекты нужно представить, и обозначают каждый отдельной вершиной. Это делают потому, что одна фигурка должна соответствовать одному объекту. Если заранее смешать несколько объектов в одну вершину, по схеме нельзя будет понять, о ком или о чём идёт речь.
Соединение между двумя вершинами проводят только тогда, когда между соответствующими объектами есть нужная связь. Линия не является украшением: она добавляет в описание конкретное отношение. Поэтому перед каждым соединением полезно спросить себя, подтверждается ли оно условием.
Если связь взаимная, её можно показать неориентированным соединением; если важен переход от одного объекта к другому — стрелкой. Обычная линия подходит, например, для связи «города соединены дорогой», когда рассматривается сам факт соединения. Стрелка нужна для отношений «из пункта A в пункт B», «сообщение отправлено от A к B» или «A указывает на B».
Направление стрелки читают от её начала к острию, поэтому перестановка начала и конца меняет смысл связи. Стрелка от дома к школе означает путь из дома в школу, а стрелка от школы к дому — обратное направление. Даже если соединены те же две вершины, это уже другая запись ситуации.
При изображении одной и той же ситуации важно договориться о значении фигурок и соединений, чтобы схема читалась однозначно. Нужно понимать, что обозначает каждая вершина, что означает обычная линия и что означает стрелка. Такая договорённость предотвращает разные толкования одной и той же схемы.
Сначала найдите фигурки, а затем рассмотрите каждое соединение отдельно. У линии проверьте наличие стрелки, а у стрелки — начало и остриё. Если соединения нет, это означает только отсутствие указанной связи, а не обязательную связь другого типа.
| Что изображено | Как выглядит | Как понимать |
|---|---|---|
| Вершина | Фигурка, например кружок | Отдельный объект графа |
| Неориентированное ребро | Обычная линия между двумя фигурками | Связь без заданного направления |
| Ориентированное ребро | Линия со стрелкой | Связь от начала стрелки к острию |
| Отсутствие соединения | Между двумя фигурками нет линии | Указанная связь отсутствует |
Условие: на схеме нужно показать, что два объекта связаны взаимно. Выберите подходящее соединение и объясните выбор.
Ответ: нужно использовать неориентированное ребро. Оно показывает сам факт взаимной связи, не назначая начало и конец.
Условие: даны вершины «дом» и «школа». Покажите стрелкой путь «из дома в школу» и подпишите, как читать соединение.
Ответ: дом → школа. Соединение читается так: «из дома в школу»; начало стрелки находится у дома, остриё — у школы.
Условие: по списку пар объектов постройте схему: одни связи взаимные, другие направленные. Проверьте, не добавлены ли лишние соединения.
Ответ: схема верна, если тип и направление каждого соединения совпадают с условием, а лишних линий нет.
Соединять каждую пару вершин. Так поступают, потому что считают схему полной только при наличии множества линий. Проверьте каждое ребро вопросом: указана ли такая связь в условии?
Путать направленное и ненаправленное соединения. Ошибка возникает, когда стрелку воспринимают как украшение. Посмотрите, есть ли остриё: обычная линия направления не задаёт, а стрелка задаёт.
Разворачивать стрелку, не меняя смысла. Это происходит, если смотреть только на две соединённые вершины и не учитывать порядок. Прочитайте связь от начала к острию и сравните получившуюся фразу с условием.
Принимать пересечение линий за вершину. Линии могут пересекаться просто потому, что так удобнее нарисовать схему. Проверьте, есть ли в месте пересечения отдельная фигурка или специальное указание, иначе нового объекта там нет.
До этой темы нужно уметь выделять объекты и связи между ними в описании ситуации. Например, в тексте следует отличать сами города от отношений «между городами есть дорога» или «из одного города можно попасть в другой».
Представление объектов и связей понадобится при изучении графов, схем и способов описания маршрутов. Те же правила помогают разбирать сети дорог, переходы между состояниями и направления передачи информации.
Зачем на схеме нужны фигурки?
Фигурки обозначают объекты, о которых говорится в задаче: например, дома, города или людей. Благодаря им объекты можно расположить на схеме и соединить только те пары, между которыми есть нужная связь.
Чем стрелка отличается от обычной линии?
Обычная линия показывает связь без заданного направления. Стрелка показывает, от какого объекта связь идёт к какому, поэтому её направление является частью смысла схемы.
Как понять, в какую сторону направлена связь?
Нужно посмотреть на стрелку: связь читается от её начала к острию. Если стрелка идёт от «дома» к «школе», это означает путь или переход из дома в школу.
Нужно ли соединять каждую пару фигурок?
Нет, соединение проводят только при наличии связи, указанной в условии. Лишняя линия означает лишнюю связь и делает схему неверной.
Что означает пересечение линий на схеме?
Само по себе пересечение линий не является вершиной и не обозначает новый объект. Вершиной оно становится только тогда, когда это специально показано отдельной фигуркой или оговорено в условии.
Договариваемся о том, как надо соединять две фигурки.