Он находит кратчайшие пути даже при наличии отрицательных весов рёбер в графе.
Ключевые моменты:
• Инициализация расстояний: все бесконечны, кроме стартовой вершины.
• Повторное обновление: V−1 раз проходим все рёбра.
• Проверка цикла: ищем возможные отрицательные циклы.
Алгоритм медленнее Дейкстры, но работает надёжно даже в сложных условиях.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥33❤8👍5🤝2
Перегрузив operator(), мы делаем экземпляр класса вызываемым как обычную функцию и получаем «функтор» с собственным состоянием и логикой.
Что важно знать:
• Хранит данные прямо внутри «функции»
• Удобно передавать в алгоритмы STL.
• Работает там, где нужны колбэки с параметрами и запоминанием контекста.
Поэтому функторы делают код гибким и выразительным, особенно при работе с алгоритмами и шаблонами.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27🤝9❤7👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥76❤9👍6🤝6