Packt

Advanced Data Structures, Patterns, and Recursion Techniques

il reste 8 jours ! Développez vos compétences avec Coursera Plus pour 239 $/an (habituellement 399 $). Économisez maintenant.

Ce cours n'est pas disponible en Français (France)

Nous sommes actuellement en train de le traduire dans plus de langues.
Packt

Advanced Data Structures, Patterns, and Recursion Techniques

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

2 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

2 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Master advanced data structures and algorithms used in algorithmic problem-solving.

  • Apply the sliding window, two-pointer, and binary search methods for optimized solutions.

  • Solve complex problems with recursion and backtracking to generate efficient solutions.

  • Build a solid foundation for tackling coding challenges in technical interviews.

Compétences que vous acquerrez

  • Catégorie : Geometry
  • Catégorie : Problem Solving
  • Catégorie : Applied Mathematics
  • Catégorie : Java
  • Catégorie : Computer Programming
  • Catégorie : Algorithms
  • Catégorie : Data Structures

Outils que vous découvrirez

  • Catégorie : Java Programming

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

avril 2026

Évaluations

13 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Élaborez votre expertise du sujet

Ce cours fait partie de la Spécialisation "Data Structures & Algorithms in Java + 150 Leetcode Problems"
Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
  • Apprenez de nouveaux concepts auprès d'experts du secteur
  • Acquérez une compréhension de base d'un sujet ou d'un outil
  • Développez des compétences professionnelles avec des projets pratiques
  • Obtenez un certificat professionnel partageable

Il y a 11 modules dans ce cours

In this module, we will explore the sliding window technique and its application in solving array-related challenges. You will gain hands-on experience with solving subarray problems, improving both efficiency and time complexity through the sliding window method. This section will help you master the technique for optimized problem-solving.

Inclus

6 vidéos2 lectures1 devoir

In this module, we will delve into the two-pointer method, a strategy that optimizes the solution of many array-based problems. You will practice solving problems like "Valid Palindrome" and more, leveraging two pointers for efficient solutions. This section is designed to boost your skills in solving challenging problems with optimal time complexity.

Inclus

4 vidéos1 devoir

In this module, we will explore how mathematical and geometric principles can simplify array and matrix manipulation problems. You will tackle challenges like rotating matrices and setting rows and columns to zero, learning how to apply these methods in efficient algorithms. This section is designed to strengthen your problem-solving using math and geometry.

Inclus

4 vidéos1 devoir

In this module, we will cover interval-based problems that require sorting and merging techniques. You will solve real-world problems like inserting intervals and determining the minimum number of removals needed to make intervals non-overlapping. This section will help you master interval manipulation and enhance your algorithm efficiency.

Inclus

5 vidéos1 devoir

In this module, we will explore how binary search is applied to rotated sorted arrays, an advanced variation of traditional binary search. You will learn to efficiently find elements and solve related problems, such as determining the minimum element in a rotated array. This section will refine your binary search skills in more complex scenarios.

Inclus

3 vidéos1 devoir

In this module, we will explore how binary search is applied to rotated sorted arrays, an advanced variation of traditional binary search. You will learn to efficiently find elements and solve related problems, such as determining the minimum element in a rotated array. This section will refine your binary search skills in more complex scenarios.

Inclus

3 vidéos1 devoir

In this module, we will focus on using binary search to solve problems involving ranges and constraints. You will apply binary search to find optimal solutions in non-traditional search spaces, helping you become more versatile in solving range-based problems. This section aims to deepen your understanding of binary search in challenging real-world problems.

Inclus

2 vidéos1 devoir

In this module, we will explore recursion and backtracking techniques, essential for solving complex problems. You will practice solving real-world challenges like generating subsets, permutations, and solving the N-Queens problem using backtracking. This section is designed to sharpen your recursion and backtracking skills for more advanced algorithmic problem-solving.

Inclus

11 vidéos1 devoir

In this module, we will dive into binary tree theory, covering essential concepts such as tree structure, traversal methods, and the implementation of binary trees in Java. This section will provide the foundation for working with binary trees and understanding how they can be used to solve complex problems efficiently.

Inclus

6 vidéos1 devoir

In this module, you will work through a range of binary tree practice problems to deepen your understanding of tree-based algorithms. You will tackle challenges such as tree inversion, finding the diameter of a tree, and implementing level-order traversal, all while enhancing your problem-solving skills with binary trees.

Inclus

22 vidéos1 devoir

In this module, we will focus on the theory and practice of binary search trees (BSTs). You will learn how to implement key operations such as insertion, deletion, and finding the LCA, along with solving related Leetcode problems. This section is designed to enhance your ability to solve problems that involve binary search trees efficiently.

Inclus

8 vidéos1 lecture3 devoirs

Obtenez un certificat professionnel

Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.

Instructeur

Packt - Course Instructors
Packt
1 695 Cours479 206 apprenants

Offert par

Packt

En savoir plus sur Algorithms

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.

Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.

Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.

’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
Coursera Plus

Ouvrez de nouvelles portes avec Coursera Plus

Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.

Faites progresser votre carrière avec un diplôme en ligne

Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne

Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires

Améliorez les compétences de vos employés pour exceller dans l’économie numérique

Foire Aux Questions