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

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

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

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

Intermediate Data Structures & Algorithmic Patterns

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

О курсе

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. In this course, you will dive deep into advanced data structures and algorithmic patterns to improve your problem-solving abilities. Through practical examples, you'll gain a strong foundation in complex concepts like stacks, queues, binary search, and binary trees. The course covers various techniques and strategies to optimize your code and tackle problems more efficiently. As you progress, you will engage with real-world coding problems on platforms like Leetcode, solving challenges related to arrays, trees, and binary search. You’ll explore algorithms such as the sliding window method, two-pointer approach, and binary search over both sorted arrays and ranges. With the aid of Python, you’ll implement key data structures and refine your skills through hands-on practice. This course is ideal for learners who want to elevate their understanding of data structures and algorithms and become more proficient in solving algorithmic problems. The material is structured to gradually build your knowledge, providing both theoretical insights and practical coding experience. By the end of the course, you will be able to confidently apply advanced algorithms and data structures to solve complex problems efficiently, implement binary search and tree traversal techniques, and use stacks and queues in real-world applications.

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

Data StructuresAlgorithmsPython ProgrammingApplied MathematicsGeometryData ManagementData ManipulationComputational ThinkingComputer ProgrammingProgramming PrinciplesData Analysis

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

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

01Stacks Theory + Practice Problems12 материалов

Stacks Theory + Practice Problems

Introduction to the Course 'Intermediate Data Structures & Algorithmic Patterns'ЧтениеFull Specialization ResourceЧтениеIntroduction to StacksВидеоUsing Stacks in Python Part 1Видео

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

Packt - Course Instructors

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

Intermediate Data Structures & Algorithmic Patterns
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 13.3 ч

9 модулей

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

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

Часть программы вашего университета
Using Stacks in Python Part 2Видео
Practice Problem 1 - Valid ParenthesisВидео
Practice Problem 2 - Evaluate Reverse Polish NotationВидео
Practice Problem 3 - Min StackВидео
Practice Problem 4 - Next Greater Element IIВидео
Practice Problem 5 - Merge IntervalsВидео
Working with Python Stacks: Theory, Usage, and Key ProblemsDIALOGUE
Stacks Theory + Practice Problems - AssessmentЗадание
02Queue5 материалов

Queue

Introduction to QueueВидеоHow Is Queue Implemented?ВидеоUsing Deque as a Queue in PythonВидеоWorking with Queues and Deques in PythonDIALOGUEQueue - AssessmentЗадание
03Array Pattern #1 - Sliding Window Method Theory + Practice Problems4 материалов

Array Pattern #1 - Sliding Window Method Theory + Practice Problems

Practice Problem 1 - Longest Substring Without Repeating CharactersВидеоLeetcode #239 - Sliding Window Maximum - PythonВидеоSliding Window: Finding Maximum Values EfficientlyDIALOGUEArray Pattern #1 - Sliding Window Method Theory + Practice Problems - AssessmentЗадание
04Array Pattern #2 - Two Pointer Method Theory + Practice Problems4 материалов

Array Pattern #2 - Two Pointer Method Theory + Practice Problems

Leetcode #167 - Two Sum II Input Array Is Sorted - PythonВидеоLeetcode #42 - Trapping Rain Water - PythonВидеоApplying Two Pointer Method: Two Sum II & Trapping Rain WaterDIALOGUEArray Pattern #2 - Two Pointer Method Theory + Practice Problems - AssessmentЗадание
05Array Pattern #3 - Math & Geometry Practice Problems4 материалов

Array Pattern #3 - Math & Geometry Practice Problems

Leetcode #73 - Set Matrix Zeroes - PythonВидеоLeetcode #54 - Spiral Matrix - PythonВидеоSolving In-Place Matrix Modification ProblemsDIALOGUEArray Pattern #3 - Math & Geometry Practice Problems - AssessmentЗадание
06Binary Search4 материалов

Binary Search

Introduction to Binary SearchВидеоBinary Search ImplementationВидеоUnderstanding and Applying Binary SearchDIALOGUEBinary Search - AssessmentЗадание
07Binary Search Pattern #1 - Binary Search Over Sorted Arrays6 материалов

Binary Search Pattern #1 - Binary Search Over Sorted Arrays

Leetcode #34 - Find First and Last Position of Element in Sorted Array - PythonВидеоLeetcode #153 - Find Minimum in Rotated Sorted Array - PythonВидеоLeetcode #33 - Search in a Rotated Sorted Array - PythonВидеоLeetcode #35 - Search Insert Position - PythonВидеоBinary Search Variations: Finding Boundaries and RotationsDIALOGUEBinary Search Pattern #1 - Binary Search Over Sorted ArraysЗадание
08Binary Search Pattern #2 - Binary Search Over Range4 материалов

Binary Search Pattern #2 - Binary Search Over Range

Leetcode #875 - Koko Eating Bananas - PythonВидеоLeetcode #1552 - Magnetic Force Between Two Balls - PythonВидеоBinary Search Over Range: Real-World Applications (Banana Eater & Magnetic Balls)DIALOGUEBinary Search Pattern #2 - Binary Search Over Range - AssessmentЗадание
09Binary Trees26 материалов

Binary Trees

Introduction to Binary TreesВидеоTerms Related to TreesВидеоTree Traversal Part 1ВидеоTree Traversal Part 2ВидеоLeetcode #94 - Binary Tree InOrder Traversal - PythonВидеоLeetcode #102 - Binary Tree Level Order Traversal - PythonВидеоLeetcode #100 - Same Tree - PythonВидеоLeetcode #101 - Symmetric Tree - PythonВидеоLeetcode #572 - Subtree of Another Tree - PythonВидеоLeetcode #104 - Maximum Depth of Binary Tree - PythonВидеоLeetcode #110 - Balanced Binary Tree - PythonВидеоLeetcode #543 - Diameter of a Binary Tree - PythonВидеоLeetcode #993 - Cousins in Binary Tree - PythonВидеоLeetcode #112 - Path Sum - PythonВидеоLeetcode #113 - Path Sum II - PythonВидеоLeetcode #1448 - Count Good Nodes in Binary Tree - PythonВидеоLeetcode #1161 - Maximum Level Sum of Binary Tree - PythonВидеоLeetcode #404 - Sum of Left Leaves - PythonВидеоLeetcode #199 - Binary Tree Right Side View - PythonВидеоLeetcode #226 - Invert Binary Tree - PythonВидеоLeetcode #105 - Construct Binary Tree from PreOrder and InOrder Traversal - PythonВидеоUnderstanding Binary Trees: Terms and TraversalsDIALOGUEConclusion to the Course 'Advanced Data Structures & Algorithms in Practice'ЧтениеBinary Trees - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание