Предмет: Информатика, автор: Аноним

Помогите пожалуйста. Информатика, тема графы

Приложения:

Ответы

Автор ответа: MaxikMK
1

Для решения этой задачи можно воспользоваться Алгоритмом Дейкстры.

Суть алгоритма следующая:

1. Выбираем начальную вершину, её метка 0.

2. Если все вершины просмотрены - конец.

Иначе, из непросмотренных ранее вершин выбирается вершина с минимальной меткой - u.

3. Рассматриваем все вершины, инцидентные (связанные ребром с) рассматриваемой и не просмотренные ранее - "соседи". Для каждой такой вершины v рассмотрим новую длину пути, равную сумме метки рассматриваемой вершины u и длины ребра uv, соединяющего рассматриваемую вершину u с "соседом" v.

4. Если полученная новая длина меньше значения метки вершины-"соседа" v, метка вершины v заменяется на полученным значением.

5. Рассмотрев всех "соседей" выбранной вершины, помечаем её просмотренной и переходим в пункт 2.

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

В качестве решения к решению прикреплено приложение, ниже распишу обозначения:

  • "Облачко" с цифрой - номер шага.
  • Красный текст - метка поставленная на текущем шаге.
  • Синий текст - метка, поставленная ранее.
  • Вершина закрашена - вершина просмотрена.
  • Вершина имеет толстую границу - вершина рассматривается на текущем шаге.

Перейдём к нашей задаче.

Шаг 0. Построили граф по заданной матрице. Начальной вершине A присвоили метку 0.

Шаг 1. Рассматриваем вершину А. Её "соседи" - вершины B, D и E. Их метки равны весу соответствующих рёбер - AB (1), AD (8) и AE (2). Вершину А помечаем просмотренной.

Шаг 2. Рассматриваем вершину B, так как её метка минимальна (2). Её "соседи" из непросмотренных - вершины С и D. Метка вершины C равна весу ребра BC + метка вершины B, то есть 11 + 1 = 12. Вершина D уже имеет метку 8, новая длина же получится 7 + 1 = 8, то есть тут никаких изменений. Вершину B помечаем просмотренной.

Шаг 3. Рассматриваем вершину E (метка 2). Её непросмотренный "сосед" - вершина D, она претендует на метку 5 + 2 = 7, что меньше уже имеющейся у неё метки 8. Тогда новая метка D - 8. Вершину E помечаем просмотренной.

Далее рассматривать будем менее подробно.

Шаг 4. Вершина D инцидента вершине C, новая метка 7 + 3 = 10 меньше предыдущей (12) значит ставим новую метку.

Шаг 5. Рассматриваем вершину С. Из подходящих соседей только вершина F, она получает метку 10 + 7 = 17.

Вершину F нет смысла рассматривать, так как она не связана ни с одной непросмотренной вершиной.

Так как вершина F имеет метку 17, то длина кратчайшего пути от начальной вершины A к вершине F равна 17.

Ответ: 17.

Приложения:
Похожие вопросы
Предмет: Английский язык, автор: shvachkonastya
A Read the text and put the verbs in brackets into the Past Simple.

(7 points)


My grandparents (0) ___met____
(meet) in 1948. They (1) __________ (marry) in the spring of 1949 and
(2) __________ (have) four children. My grandmother (3) __________ (not
work), so they (4) __________ (be) poor but very happy. In 1985 they (5)
__________ (move) to London and my grandfather (6) __________ (build) a
house there. He (7)__________ (die) in 1998 and my grandmother lives
with us now.


B Write questions to complete the mini-dialogues.

(3 points)


0 A What story ___did you read yesterday________ ?

B Yesterday? I read a ghost story.

1 A What __________________________________ ?

B My mother? She lost her bag.

2 A Where _________________________________ ?

B On Saturday? We went to the cinema.

3 A What time ______________________________ ?

B Yesterday? I was home at 10 p.m.


C Complete the table with the masculine or feminine forms of nouns.

(3 points)



0

man

woman

1

father




2




waitress

3

son




4




female

5

king




6




aunt



^ D Complete the multi-part verbs with the correct word.

(3 points)


0 I always get ____up____ at 6 o’clock in the morning.

1 My parents came __________ and saw the dogs on the sofa.

2 It was very late. She turned __________ the television and went to sleep.

3 I want to find __________ all the facts about Apollo 11.


^ E Complete the sentences with the correct words. The first letter of each word is given.

(4 points)


0 A _cheetah__ is a big cat. It can run very fast and lives in Africa.

1 Spain tried to invade England in the sixteenth c__________ .

2 S__________ fiction stories are often about the future.

3 The i__________ of the computer was a very important event.

4 World W__________ II finished in 1945.

Предмет: Русский язык, автор: Prodanova