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

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

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

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

Advanced Data Structures, Patterns, and Recursion Techniques

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

О курсе

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'll dive into advanced data structures and algorithms that are essential for solving complex problems. From sliding window techniques to binary search, you'll gain deep insights into optimized methods for problem-solving. By focusing on patterns such as two pointers, recursion, and backtracking, you will build a solid foundation for tackling a wide range of coding challenges. As you progress, you will learn how to implement these techniques efficiently and effectively, ensuring that your problem-solving skills are sharpened for real-world applications. The course is structured around various problem-solving methods. It starts with array patterns like the sliding window and two-pointer techniques, followed by binary search applications over rotated arrays and ranges. The course wraps up with recursion and backtracking, utilizing Leetcode problems to solidify your understanding. You will be guided through each topic with video tutorials and practical exercises that reinforce the key concepts. This course is ideal for individuals who are familiar with basic data structures and algorithms and are looking to elevate their coding abilities. It's perfect for anyone preparing for technical interviews or aiming to deepen their knowledge of algorithmic problem-solving. With an intermediate difficulty level, the course requires familiarity with Java and basic algorithmic concepts. By the end of the course, you will be able to implement advanced data structures and algorithms to solve complex problems, optimize solutions using common techniques, and apply recursion and backtracking to solve challenging coding tasks efficiently.

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

Data StructuresAlgorithmsApplied MathematicsJava ProgrammingGeometryJavaTheoretical Computer SciencePerformance TuningComputational ThinkingProblem SolvingSolution DesignComputer Programming

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

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

01Array Pattern #1 - Sliding Window Method + Practice Problems10 материалов

Array Pattern #1 - Sliding Window Method + Practice Problems

Introduction to the Course 'Advanced Data Structures, Patterns, and Recursion Techniques'ЧтениеFull Specialization ResourceЧтениеWhat is Sliding Window Method? - Part 1ВидеоWhat is Sliding Window Method? - Part 2Видео

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

Packt - Course Instructors

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

Advanced Data Structures, Patterns, and Recursion Techniques
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 18.2 ч

11 модулей

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

Часть программы вашего университета
How to Implement Sliding Window Method Problems Quickly?Видео
Practice Problem 1 - Longest Substring Without Repeating CharactersВидео
Practice Problem 2 - Longest Repeating Character ReplacementВидео
Practice Problem 3 - Sliding Window Maximum - JavaВидео
Understanding and Applying the Sliding Window TechniqueDIALOGUE
Array Pattern #1 - Sliding Window Method + Practice Problems - AssessmentЗадание
02Array Pattern #2 - Two Pointer Method + Practice Problems6 материалов

Array Pattern #2 - Two Pointer Method + Practice Problems

Practice Problem 1 - Container With Most Water - JavaВидеоPractice Problem 2 - Trapping Rain Water - JavaВидеоPractice Problem 3 - Two Sum II - Input Array Is Sorted - JavaВидеоPractice Problem 4 - Valid Palindrome - JavaВидеоPracticing the Two Pointer Method: Water, Sums, and PalindromesDIALOGUEArray Pattern #2 - Two Pointer Method + Practice Problems - AssessmentЗадание
03Array Pattern #3 - Math & Geometry6 материалов

Array Pattern #3 - Math & Geometry

Practice Problem 1 - Set Matrix ZeroВидеоPractice Problem 2 - Rotate ImageВидеоPractice Problem 3 - Spiral MatrixВидеоPractice Problem 4 - Pow (X, N)ВидеоMatrix Manipulation and In-Place Transformation AlgorithmsDIALOGUEArray Pattern #3 - Math & Geometry - AssessmentЗадание
04Array Pattern #4 - Intervals7 материалов

Array Pattern #4 - Intervals

Practice Problem 1 - Insert IntervalВидеоPractice Problem 2 - Search Insert PositionВидеоPractice Problem 3 - Merge IntervalsВидеоPractice Problem 4 - Meeting RoomsВидеоPractice Problem 5 - Non Overlapping IntervalsВидеоUnderstanding and Manipulating Intervals in ArraysDIALOGUEArray Pattern #4 - Intervals - AssessmentЗадание
05Binary Search Theory5 материалов

Binary Search Theory

Introduction To Binary SearchВидеоBinary Search ImplementationВидеоBinary Search ComplexityВидеоComparing Linear Search and Binary Search AlgorithmsDIALOGUEBinary Search Theory - AssessmentЗадание
06Binary Search Pattern #1 - Binary Search Over Rotated Sorted Arrays5 материалов

Binary Search Pattern #1 - Binary Search Over Rotated Sorted Arrays

Practice Problem 1 - Find First And Last Position Of Element In Sorted ArrayВидеоPractice Problem 2 - Find Minimum In A Rotated Sorted ArrayВидеоPractice Problem 3 - Search In A Rotated Sorted ArrayВидеоBinary Search Variants: First/Last Occurrence and Rotated Sorted ArraysDIALOGUEBinary Search Pattern #1 - Binary Search Over Rotated Sorted Arrays - AssessmentЗадание
07Binary Search Pattern #2 - Binary Search Over Range4 материалов

Binary Search Pattern #2 - Binary Search Over Range

Practice Problem 1 - Koko Eating BananasВидеоPractice Problem 2 - Magnetic Force Between Two BallsВидеоBinary Search Over Ranges: Bananas and BasketsDIALOGUEBinary Search Pattern #2 - Binary Search Over Range - AssessmentЗадание
08Recursion and Backtracking + Leetcode Practice Problems13 материалов

Recursion and Backtracking + Leetcode Practice Problems

What is backtracking and how it is implemented?ВидеоBacktracking Example 1 With Detailed ImplementationВидеоLeetcode #78 - Subsets - JavaВидеоLeetcode #46 - Permutations - JavaВидеоLeetcode #17 - Letter Combinations Of A Phone NumberВидеоLeetcode #39 - Combination Sum - JavaВидеоLeetcode #40 - Combination Sum IIВидеоLeetcode #90 - Subsets II - JavaВидеоLeetcode #51 - N Queens - JavaВидеоLeetcode #79 - Word SearchВидеоLeetcode #212 - Word Search IIВидеоMastering Backtracking with Classic Coding ProblemsDIALOGUERecursion and Backtracking + Leetcode Practice Problems - AssessmentЗадание
09Binary Trees Theory & Implementation8 материалов

Binary Trees Theory & Implementation

Introduction to Binary TreesВидеоTerms Related To TreesВидеоTree Traversal AlgorithmsВидеоLevel Order TraversalВидеоImplementing Trees Using ReferencesВидеоImplementing Trees Using ArraysВидеоUnderstanding Tree Terminology and TraversalsDIALOGUEBinary Trees Theory & Implementation - AssessmentЗадание
10Binary Trees Practice Problems24 материалов

Binary Trees Practice Problems

Leetcode #100 - Same Tree - JavaВидеоLeetcode #572 - Subtree Of Another Tree - JavaВидеоLeetcode #101 - Symmetric Tree - JavaВидеоLeetcode #104 - Maximum Depth Of A Binary Tree - JavaВидеоPreOrder Traversal Implementation in Trees Using ArraysВидеоLeetcode #226 - Invert Binary Tree - JavaВидеоLeetcode #543 - Diameter Of A Binary Tree - JavaВидеоLeetcode #94 - Binary Tree InOrder Traversal - JavaВидеоLeetcode #102 - Binary Tree Level Order Traversal - JavaВидеоLeetcode #112 - Path Sum - JavaВидеоLeetcode #113 - Path Sum II - JavaВидеоLeetcode #993 - Cousins in Binary Tree - JavaВидеоLeetcode #1161 - Maximum Level Sum of Binary Tree - JavaВидеоLeetcode #105 - Construct Binary Tree From Preorder and Inorder Traversal - JavaВидеоLeetcode #110 - Balanced Binary Tree - JavaВидеоLeetcode #199 - Binary Tree Right Side View - JavaВидеоLeetcode #1448 - Count Good Nodes In Binary Tree - JavaВидеоLeetcode #404 - Sum Of Left Leaves - JavaВидеоLeetcode #124 - Binary Tree Maximum Path Sum - JavaВидеоLeetcode #208 - Implement Trie (Prefix Sum Tree) - JavaВидеоLeetcode #211 - Design Add and Search Word Data Structure - JavaВидеоLeetcode #297 - Serialize and Deserialize Binary Tree - JavaВидеоBinary Tree Explorations: Core Traversals and Problem TypesDIALOGUEBinary Trees Practice Problems - AssessmentЗадание
11Binary Search Tree Theory + Leetcode Practice Problems13 материалов

Binary Search Tree Theory + Leetcode Practice Problems

Introduction To Binary Search TreesВидеоHeight Balanced BSTВидеоInserting A New Node in Binary Search TreeВидеоInorder Successor And PredecessorВидеоDeleting A Node In Binary Search TreeВидеоLeetcode #230 - Kth Smallest Element In BST - JavaВидеоLeetcode #98 - Validate Binary Search Tree - JavaВидеоLeetcode #235 - Lowest Common Ancestor Of A Binary Search Tree - JavaВидеоConclusion to the Course 'Advanced Data Structures, Patterns, and Recursion Techniques'ЧтениеBinary Search Trees: Core Operations and ApplicationsDIALOGUEBinary Search Tree Theory + Leetcode Practice Problems - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание