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

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

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

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

Advanced Data Structures & Algorithms in Practice

Курс от Packt
Средний≈ 19.1 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Unlock the complexities of advanced data structures and algorithms in this course designed for those eager to strengthen their understanding and skills in computational problem solving. By learning through theoretical concepts and practical coding challenges, you will gain expertise in heaps, binary search trees, dynamic programming, disjoint sets, graphs, bit manipulation, recursion, and segment trees. This course provides in-depth explanations and hands-on exercises to ensure you can implement these structures and algorithms efficiently. Starting with heaps, you'll delve into their implementation, operations, and practical applications like finding the kth largest element. As you progress, you’ll master binary search trees (BST), dynamic programming approaches for optimization problems, and dive deep into graph traversal techniques such as BFS and DFS. You'll also study advanced topics like the disjoint-set data structure, bit manipulation tricks, recursion, and segment trees for range queries. This comprehensive course is structured to help you develop the skills needed to tackle real-world computational problems with optimized solutions. Each module is packed with problem-solving challenges and coding exercises to reinforce your learning. You’ll progress step by step, gaining a solid foundation before tackling more complex algorithmic problems and real-world scenarios. This course is ideal for computer science enthusiasts, aspiring software developers, and those looking to deepen their knowledge in data structures and algorithms. While the content is suitable for intermediate learners, a basic understanding of programming and algorithms is recommended. By the end of the course, you will be able to implement and optimize advanced data structures such as heaps, binary search trees, and segment trees, solve dynamic programming and graph-related problems, and apply bit manipulation and recursion techniques in coding challenges.

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

Data StructuresAlgorithmsGraph TheoryPython ProgrammingComputer ProgrammingComputational ThinkingTheoretical Computer ScienceModel Optimization

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

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

01Heaps Theory + Practice Problems13 материалов
Introduction to the Course 'Advanced Data Structures & Algorithms in Practice'ЧтениеFull Specialization ResourceЧтениеIntroduction to HeapsВидеоImplementation of HeapsВидео

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

Packt - Course Instructors

Преподаватель курса

Advanced Data Structures & Algorithms in Practice
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 19.1 ч

9 модулей

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

Субтитры: Арабский, Французский, Итальянский, Бразильский португальский, Корейский, Немецкий, Испанский, Японский

Часть программы вашего университета
Insertion in HeapsВидео
Heap Insertion ImplementationВидео
Deletion in HeapsВидео
HeapifyВидео
Practice Problem 1 - Kth Largest Element in an ArrayВидео
Practice Problem 2 - Find Median from Data StreamВидео
Practice Problem 3 - Kth Largest Element in StreamВидео
Working with Heaps: Core Concepts and Real-World ApplicationsDIALOGUE
Heaps Theory + Practice Problems - AssessmentЗадание
02Binary Search Tree10 материалов

Binary Search Tree

Introduction to Binary Search TreeВидеоHeight Balanced BSTВидеоInserting a New Node in Binary Search TreeВидеоInorder Successor and Predecessor in BSTВидеоDeleting an Existing Node from Binary Search TreeВидеоLeetcode #230 - Kth Smallest Element in BST - PythonВидеоLeetcode #98 - Validate Binary Search Tree - PythonВидеоLeetcode #235 - Lowest Common Ancestor of a Binary Search Tree - PythonВидеоExploring Binary Search Trees: Structure and Core OperationsDIALOGUEBinary Search Tree - AssessmentЗадание
03Dynamic Programming15 материалов

Dynamic Programming

Introduction to Dynamic ProgrammingВидеоPractice Problem 2 - Jump GameВидеоPractice Problem 3 - Coin ChangeВидеоPractice Problem 4 - Target SumВидеоPractice Problem 5 - Longest Common SubsequenceВидеоPractice Problem 6 - House RobberВидеоPractice Problem 7 - Longest Increasing SubsequenceВидеоPractice Problem 8 - Partition Equal Subset SumВидеоPractice Problem 9 - 0-1 MatrixВидеоPractice Problem 10 - Integer ReplacementВидеоPractice Problem 11 - Decode WaysВидеоPractice Problem 13 - Min Cost Climbing StairsВидеоPractice Problem 14 - Longest Palindromic SubstringВидеоExploring Dynamic Programming FundamentalsDIALOGUEDynamic Programming - AssessmentЗадание
04Disjoint Set Data Structure and Union Find Algorithms8 материалов

Disjoint Set Data Structure and Union Find Algorithms

Introduction to Disjoint Set Data StructureВидеоUnderstanding Disjoint Set Data StructureВидеоUnion by Rank OptimizationВидеоDisjoint Set Data Structure Python ImplementationВидеоPath Compression OptimizationВидеоPath Compression Optimization ImplementationВидеоMastering Disjoint Set (Union-Find) Data StructuresDIALOGUEDisjoint Set Data Structure and Union Find Algorithms - AssessmentЗадание
05Graphs44 материалов

Graphs

What Are Graphs?ВидеоDirected vs. Undirected GraphsВидеоWeighted vs. Unweighted GraphsВидеоTerms of Graphs Part 1ВидеоTypes of Graphs Part 1ВидеоTypes of Graphs Part 2ВидеоImplementing Graphs Part 1ВидеоImplementing Graphs Part 2ВидеоImplementing Graphs Part 3ВидеоAdjacency Matrix ImplementationВидеоAdjacency List ImplementationВидеоIntroduction to TraversalsВидеоBFS WorkingВидеоBFS ImplementationВидеоBFS Property #1ВидеоBFS Over Binary Weighted GraphsВидеоIntroduction to DFSВидеоDFS Iterative ImplementationВидеоDFS Recursive ImplementationВидеоDFS Important PropertiesВидеоCycle Detection Part 1ВидеоCycle Detection Part 2ВидеоCycle Detection Part 3ВидеоCycle Detection ImplementationВидеоWhat Is Topological Sorting?ВидеоTopological Sorting Example #1ВидеоSingle Source Shortest Path ProblemВидеоDijkstra's AlgorithmВидеоDijkstra's Algorithm ImplementationВидеоIntroduction to Bellman-Ford AlgorithmВидеоBellman-Ford Algorithm WorkingВидеоBellman-Ford Algorithm ImplementationВидеоIntroduction to Minimum Spanning TreeВидеоPrim's AlgorithmВидеоPrim's Algorithm ImplementationВидеоPractice Problem 1 - Find the Town JudgeВидеоPractice Problem 1 - Course ScheduleВидеоPractice Problem 2 - Number of IslandsВидеоPractice Problem 4 - Surrounded RegionsВидеоPractice Problem 5 - Number of EnclavesВидеоPractice Problem 6 - Network Delay TimeВидеоPractice Problem 7 - Flood FillВидеоMastering Graph Traversals and Fundamental AlgorithmsDIALOGUEGraphs - AssessmentЗадание
06Bit Manipulation11 материалов

Bit Manipulation

Introduction to Bitwise OperatorsВидеоCommon Bitwise OperatorsВидеоLeetcode #136 - Single Number - PythonВидеоLeetcode #338 - Counting Bits - PythonВидеоLeetcode #287 - Find the Duplicate Number - PythonВидеоLeetcode #29 - Divide Two Integers - PythonВидеоLeetcode #268 - Missing Number - PythonВидеоLeetcode #191 - Number of 1 Bits - PythonВидеоLeetcode #7 - Reverse Integer - PythonВидеоMastering Bit Manipulation Operators in PythonDIALOGUEBit Manipulation - AssessmentЗадание
07Recursion & Backtracking7 материалов

Recursion & Backtracking

Introduction to BacktrackingВидеоBacktracking ExampleВидеоLeetcode #39 - Combination Sum - PythonВидеоLeetcode #78 - Subsets - PythonВидеоLeetcode #51 - N Queens - PythonВидеоExploring Backtracking with Subset Generation and the N-Queens ProblemDIALOGUERecursion & Backtracking - AssessmentЗадание
08Strings4 материалов

Strings

Practice Problem 1 - Minimum Add to Make Parenthesis ValidВидеоPractice Problem 2 - Group AnagramsВидеоBalancing Parentheses and Grouping AnagramsDIALOGUEStrings - AssessmentЗадание
09Advanced Data Structures - Segment Tree11 материалов

Advanced Data Structures - Segment Tree

Introduction to Range Sum Query ProblemВидеоIntroduction to Segment Tree - Building a Segment TreeВидеоAnswering Queries Using Segment TreeВидеоSegment Tree Updating ValuesВидеоSegment Tree Build Function ImplementationВидеоSegment Tree Query Function ImplementationВидеоSegment Tree Update Function ImplementationВидеоConclusion to the Course 'Advanced Data Structures & Algorithms in Practice'ЧтениеAdvanced Data Structures - Segment Tree - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание