стереть
Класс
8 9 10 11
Нужно авторизоваться
Нужно авторизоваться
Нужно авторизоваться
Нет аккаунта?
При наличии аккаунта на платформе можно
Введите больше 6 символов
Проблемы со входом?
Введи последние 4 цифры номера, с которого
поступит звонок. Трубку брать не нужно.
Повторный звонок через
сек.
Добро пожаловать!
Зарегистрируйся и получи Демо мастер-группы на 10 дней по любимым предметам бесплатно.
Добро пожаловать!
Как тебя зовут?
Введите не меньше 2 символов
Привяжем номер телефона
Введите не меньше 2 символов
Привяжем номер телефона
Повторный звонок через
30 сек.
Теперь нужно подтвердить номер - введи последние 4 цифры номера, с которого поступит звонок. Трубку брать не нужно
Введите не меньше 2 символов
Придумаем пароль
Почти закончили! Теперь нужно создать надежный пароль
Введите не меньше 2 символов
Немного о тебе
В какой класс ты переходишь?
Укажи, какие предметы будешь или хочешь сдавать
Введите не меньше 2 символов
На почту 12345@mail.ru отправлена ссылка для сброса пароля.
OK
banner

Алгоритм Дейкстры

Теги

#Алгоритмы
#ЕГЭ
Статьи
Журнал Новый раздел!

Популярное

Показать статьи с тэгом:

Начнем с того, что:

 

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

 

Важное уточнение: он работает только для графов без рёбер отрицательного веса, но в ЕГЭ таковые и не встречаются.

Давайте же сразу рассмотрим на примере его реализацию

  • Представь, что у нас есть вот такой граф, и нам необходимо найти кратчайшее расстояние от вершины 1 до всех остальных.

 

Граф

 

  • Первое, что нам предстоит сделать – пометить вершину 1 меткой ноль, а все остальные – бесконечностью. Дело в том, что пока что мы не знаем расстояние до вершин и обозначаем их каким-то очень большим числом, впоследствии, если мы найдем путь короче, то уже обновим эту метку. Ну, а вершина 1 помечается нулем, потому что от вершины 1 до самой себя расстояние 0.

 

Граф с 1 вершиной ноль, а с остальными - бесконечность

Теперь приступим к анализу

  • Начинаем с вершины 1, ее соседями являются вершины 2, 3 и 6. Длина ребра 1-6 равна 14, что меньше бесконечности, поэтому я обновляю бесконечность на 14. Далее длина ребра 1-3 равна 9, что тоже меньше бесконечности, поэтому обновляю метку у вершины 3 на 9. Аналогично метка у вершины 2 обновляется на 7.

 

Первая вершина графа

 

  • Вершина 1 рассмотрена, мы ее вычеркиваем и проделываем тоже самое со следующей вершиной, с наименьшей меткой – в нашем случае это вершина 2. Ее соседи –  вершины 1, 3 и 4, но вершину 1 мы уже рассмотрели, поэтому анализируем только 3 и 4. Для метки 3 длина пути будет равна расстоянию до метки 2 и длине ребра 2-3, получается 7 + 10 = 17, что больше, чем 9, поэтому эту метку мы обновлять не будем, этот маршрут невыгоден. Для вершины 4 расстояние составит 7+15 = 22, что меньше бесконечности, поэтому обновляем метку.

 

Вторая вершина графа

 

  • Алгоритм, думаю, уже понятен. Следующая не посещенная вершина – 3. Вершины 1 и 2 уже рассмотрены, анализируем только 6 и 4. До вершины 4 расстояние составит 9 + 11 = 20, что меньше 22 обновляем метку на 20. До вершины 6 расстояние составит 9 + 2 = 11, что тоже меньше 14, значит обновляем метку на 11. 

 

Третья вершина графа

 

  • Остается рассмотреть всего 2 вершины. Берем вершину 6, длина пути до 5 составит 11 + 9 = 20, что меньше бесконечности, поэтому обновляем метку.

 

Шестая вершина графа

 

  • Ну, а через вершину 4 длина пути до 5 составит: 20 + 6 = 26, что больше имеющихся 20, поэтому метку не трогаем. Вершины кончились, а значит алгоритм завершил свою работу. А те метки, которые остались над вершинами, это кратчайшие расстояния от вершины 1 до этой вершины.

 

Завершение алгоритма графа

 

То есть из пункта 1 до пункта 6 можно добраться за 11, до пункта 4 можно добраться за 20.

 

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

Просмотры 225
Тест по теме “Алгоритм Дейкстры”
Разбор:

Что такое алгоритм Дейкстры?

1) путь, проходящий через все дуги графа
2) путь, проходящий через все вершины графа
3) путь по графу
4) алгоритм в теории графов, который позволяет найти кратчайшее расстояние между вершинами.

1
1

Какой первый шаг в алгоритме Дейкстры?

1) пометить вершину 1 меткой ноль
2) пометить последнюю вершину меткой ноль
3) пометить любую вершину меткой ноль
4) пройтись по всем ребрам

1
1

Чем нужно пометить остальные вершины в графе, кроме первой?

1) 0
2) бесконечность
3) 1
4) минус бесконечность

1
1

В каких случаях алгоритм Дейкстры не работает?

1) если граф взвешенный
2) если нет отрицательных дуг
3) если есть отрицательные дуги
4) если граф неориентированный

1
1

В каком номере ЕГЭ может пригодиться алгоритм Дейкстры?

1) 14
2) 24
3) 1
4) 17

1
1
Набранные баллы: 5
Смотреть разбор
Отправить тест на проверку?
Ты решил еще не все задания
Нет, я дорешаю
Отправить
close
main-banner main-banner

Здравствуйте!

Выберите информацию о себе ниже

pay-success-img

Оплата прошла успешно!

pay-un-success-img

Оплата не прошла

Попробуйте снова