К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Algorithms on Graphs · LearnSpace
Назад в каталог
courseraПрограммирование

Algorithms on Graphs

Курс от University of California San Diego
Средний≈ 54.6 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

If you have ever used a navigation service to find optimal route and estimate time to destination, you've used algorithms on graphs. Graphs arise in various real-world situations as there are road networks, computer networks and, most recently, social networks! If you're looking for the fastest time to get to work, cheapest way to connect a set of computers into a network or efficient algorithm to automatically find communities and opinion leaders in Facebook, you're going to work with graphs and algorithms on graphs. In this online course, you will first learn what a graph is and what are some of the most important properties. Then you'll learn several ways to traverse graphs and how you can do useful things while traversing the graph in some order. We will then talk about shortest paths algorithms — from the basic ones to those which open door for 1000000 times faster algorithms used in Google Maps and other navigational services. You will use these algorithms if you choose to work on our Fast Shortest Routes industrial capstone project. We will finish with minimum spanning trees which are used to plan road, telephone and computer networks and also find applications in clustering and approximate algorithms.

Навыки, которые вы освоите

Graph TheoryAlgorithmsNetwork RoutingData StructuresTheoretical Computer ScienceNetwork ModelNetwork Analysis

Программа курса

6 модулей · 70 учебных материалов

01Decomposition of Graphs 19 материалов

Welcome

WelcomeЧтение

Graph Basics

Graph BasicsВидеоRepresenting GraphsВидеоSlides and External ReferencesЧтение

Exploring Undirected Graphs

Учитесь у экспертов

Neil Rhodes

Adjunct Faculty

Daniel M Kane

Assistant Professor

Michael Levin

Visiting Scholar

Michael Levin

Lecturer

Alexander S. Kulikov

Professor

Algorithms on Graphs
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 54.6 ч

6 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Exploring GraphsВидео
ConnectivityВидео
Previsit and Postvisit OrderingsВидео
Slides and External ReferencesЧтение

Programming Assignment

Programming Assignment 1: Decomposition of GraphsПрограммирование
02Decomposition of Graphs 26 материалов

Directed Graphs

Directed Acyclic GraphsВидеоTopological SortВидеоStrongly Connected ComponentsВидеоComputing Strongly Connected ComponentsВидеоSlides and External ReferencesЧтение

Programming Assignment

Programming Assignment 2: Decomposition of GraphsПрограммирование
03Paths in Graphs 110 материалов

Breadth-First Search

ApplicationsВидеоPaths and DistancesВидеоBreadth-First SearchВидеоBreadth-First Search (continued)ВидеоImplementation and AnalysisВидеоBFS PropertiesВидеоCorrect DistancesВидеоShortest Path TreeВидеоSlides and External ReferencesЧтение

Programming Assignment

Programming Assignment 3: Paths in GraphsПрограммирование
04Paths in Graphs 216 материалов

Fastest Route

Fastest RouteВидеоNaive AlgorithmВидеоDijkstra's AlgorithmВидеоDijkstra ExampleВидеоImplementationВидеоProof of CorrectnessВидеоAnalysisВидеоSlides and External ReferencesЧтение

Currency Exchange

Currency ExchangeВидеоReduction to Shortest PathsВидеоBellman-Ford AlgorithmВидеоProof of CorrectnessВидеоNegative CyclesВидеоInfinite ArbitrageВидеоSlides and External References

Programming Assignment

Programming Assignment 4: Paths in GraphsПрограммирование
05Minimum Spanning Trees7 материалов

Minimum Spanning Trees

Building a NetworkВидеоGreedy AlgorithmsВидеоCut PropertyВидеоKruskal's AlgorithmВидеоPrim's AlgorithmВидеоSlides and External ReferencesЧтение

Programming Assignment

Programming Assignment 5: Minimum Spanning TreesПрограммирование
06Advanced Shortest Paths Project (Optional)22 материалов

Bidirectional Dijkstra

Programming Project: IntroductionВидеоBidirectional SearchВидеоSix HandshakesВидеоBidirectional DijkstraВидеоFinding Shortest Path after Meeting in the MiddleВидеоComputing the DistanceВидеоSlides and External ReferencesЧтение

A-star Algorithm (A*)

A* AlgorithmВидеоPerformance of A*ВидеоBidirectional A*ВидеоPotential Functions and Lower BoundsВидеоLandmarks (Optional)ВидеоSlides and External ReferencesЧтение

Contraction Hierarchies

Highway Hierarchies and Node ImportanceВидеоPreprocessingВидеоWitness SearchВидеоQueryВидеоProof of CorrectnessВидеоNode OrderingВидеоSlides and External Refernces

Programming Project

Advanced Shortest PathsПрограммирование
Чтение
Чтение
Bidirectional Dijkstra, A* and Contraction HierarchiesЗадание