Основы программирования на русском. Лекция №3. Алгоритмы. CS50-2022. Гарвард.
Leetcode, задача 332. Reconstruct Itinerary: Графы без графинь против сыщика
Привет, тебе налили? 🍻 Сегодня я, ваш надежный друг и опытный программист, расскажу, как не превратить свою жизнь в бесконечный аэропорт с потерянными билетами и пересадками. Поставьте себе стаканчик сока, расслабьтесь и слушайте. Что нового под солнцем? ☀️ Вы узнаете, как алгоритмы на графах могут помочь вам в реальной жизни. Ну, или хотя бы в этой задаче с LeetCode. Сюжет таинственного расследования 🕵️♂️ Задача весьма интересная: у вас есть куча билетов от аэропорта к аэропорту. Ваша задача — собрать их все в один маршрут, начиная с "JFK"...
Поиск по графу в Python: основные алгоритмы и реализация
Графы — одна из ключевых структур данных в computer science, используемая для моделирования связей между объектами. В этой статье мы разберем два основных алгоритма обхода графов (BFS и DFS), их реализацию на Python и практическое применение. Граф состоит из вершин (узлов) и ребер (связей между ними). Он может быть: - Направленным (ребра имеют направление) - Ненаправленным (ребра без направления) - Взвешенным (ребрам присвоены значения) - Невзвешенным Пример представления графа в Python через список смежности: Принцип работы: Послойный обход, начиная от стартовой вершины...