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

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

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

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

Unordered Data Structures

Курс от University of Illinois Urbana-Champaign
Уровень не указан≈ 20.5 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

The Unordered Data Structures course covers the data structures and algorithms needed to implement hash tables, disjoint sets and graphs. These fundamental data structures are useful for unordered data. For example, a hash table provides immediate access to data indexed by an arbitrary key value, that could be a number (such as a memory address for cached memory), a URL (such as for a web cache) or a dictionary. Graphs are used to represent relationships between items, and this course covers several different data structures for representing graphs and several different algorithms for traversing graphs, including finding the shortest route from one node to another node. These graph algorithms will also depend on another concept called disjoint sets, so this course will also cover its data structure and associated algorithms.

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

Data StructuresGraph TheoryAlgorithmsUnstructured Data

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

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

01Orientation; Hashing16 материалов

Orientation

SyllabusЧтениеAdditional References for C++ЧтениеOrientation QuizЗадание

Week 1 Overview

Week 1 OverviewЧтение

Lesson 1: Hashing

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

Wade Fagen-Ulmschneider

Teaching Assistant Professor

Unordered Data Structures
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 20.5 ч

4 модулей

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

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

Часть программы вашего университета
Lesson 1.1.1 Hashing IntroductionВидео
Lesson 1.1.2 Hashing - Hash FunctionВидео
Lesson 1.1.3 Hashing - Hash Function ExamplesВидео
Lesson 1.1.4 Collision Handling I: Separate ChainingВидео
Lesson 1.1.5 Collision Handling II: Probing and Double HashingВидео
Lesson 1.1.6 Hashing AnalysisВидео
Lesson 1.1.7 Hash Tables in C++Видео

Week 1 Graded Activities

Week 1 QuizЗаданиеImportant Tips and Notes for All Challenge ProblemsЧтениеGuidelines for Asking for Help With CodeЧтениеWeek 1 Challenge ProblemЗаданиеUnordered Map ProjectПрограммирование
02Disjoint Sets10 материалов

Week 2 Information

Week 2 OverviewЧтение

Lesson 2: Disjoint Sets

2.1.1 Disjoint Sets: IntroductionВидеоTerminology Note: "Disjoint Sets" and "Union-Find"Чтение2.1.2 Disjoint Sets: Naive ImplementationВидео2.1.3 Disjoint Sets: UpTrees - A Better ImplementationВидео2.1.4 UpTrees: Simple Running TimeВидео2.1.5A UpTrees: Smart Union & Path Compression IВидео2.1.5B UpTrees: Smart Union & Path Compression IIВидео

Week 2 Graded Activities

Week 2 QuizЗаданиеWeek 2 Challenge ProblemЗадание
03Graph Data Structures9 материалов

Week 3 Information

Week 3 OverviewЧтение

Lesson 3: Graph Data Structures

3.1.1 Graphs: IntroductionВидео3.1.2 Graphs: VocabularyВидео3.1.3 Graphs: Edge List ImplementationВидео3.1.4 Graphs: Adjacency Matrix ImplementationВидео3.1.5 Graphs: Adjacency List ImplementationВидео

Week 3 Graded Activities

Week 3 QuizЗаданиеWeek 3 Challenge ProblemЗаданиеGraph Search ProjectПрограммирование
04Graph Algorithms14 материалов

Week 4 Information

Week 4 OverviewЧтение

Lesson 4.1 Graph Traversal

4.1.1 Graphs: BFS TraversalВидео4.1.2 Graphs: BFS AnalysisВидео4.1.3 Graphs: DFS TraversalВидео

Lesson 4.2 Minimum Spanning Trees

4.2.1 Minimum Spanning Trees (MST) IntroductionВидео4.2.2 MST: Kruskal's Algorithm IВидео4.2.3 MST: Kruskal's Algorithm IIВидео4.2.4 MST: Prim's AlgorithmВидео

Lesson 4.3 Shortest Path Algorithms

4.3.1 Graphs: Dijkstra's AlgorithmВидео4.3.2 Graphs: Dijkstra's Edge CasesВидео4.3.3 Graphs: Dijkstra's Running TimeВидео4.3.4 Graphs: Landmark Path ProblemВидео

Week 4 Graded Activities

Week 4 QuizЗаданиеWeek 4 Challenge ProblemЗадание