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

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

Приложения:

Ответы

Автор ответа: 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.

Приложения:
Похожие вопросы
Предмет: Английский язык, автор: irinabax
Ну есть тут спец по английскому????? Помогите!!!!!Найдите в тексте сложно - подчиненное


предложение, выпишите его и определите тип придаточного предложения.


ISSUING BONDS. A bond is a written promise to pay a specific amount of money at a


certain date in the future or periodically over the course of a lo an, during


which time interest is paid at a fixed rate on specified dates. Should the


holder of the bond wish to get back money before the note is due, the bond may


be sold to someone else. When the bond reaches “maturity”, the company promises


to pay back the principal at its face value. 


Bonds are desirable for the company because the interest rate is lower than in most


other types of – borrowing. Also, interest paid on bonds is a tax deductible


business expense for the corporation. The disadvantage is tha t interest


payments ordinarily are made on bonds even when no profits are earned. For this


reason, a smaller corporation can seldom raise much capital by issuing bonds.



SALES OF COMMON STOCK. Holders of bonds have lent money to the company,

but they have no voice in its affairs, nor do they share in profits or

losses. Quite the


reverse is true for what are known as “equity” investors who buy common stock.


They own shares in the corporation and have certain legal rights including, in


most cases, the right to vote for the board of directors who actually manage


the company.


But they receive no dividends until interest payments are made on outstanding


bonds.
If a company’s financial health is good and its assets sufficient, it can create


capital by voting to iss ue additional shares of common stock. For a large


company, an investment banker agrees to guarantee the purchase of a new stock


issue at a set price. If the market refuses to buy the issue at a minimum


price, the banker will take them and absorb the loss. Like printing paper


money, issuing too much stock diminishes the basic value of each share.

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