Packt

Structures de données et algorithmes avancés en pratique

Profitez de l'une de nos meilleures offres et renforcez vos compétences avec 50 % de réduction sur Coursera Plus. Économisez maintenant.

Packt

Structures de données et algorithmes avancés en pratique

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

  • Maîtrisez les structures de données avancées telles que les tas, les arbres de recherche binaires et les arbres de segments.

  • Appliquer les techniques de programmation dynamique pour résoudre des problèmes d'optimisation complexes.

  • Résoudre des problèmes liés aux graphes à l'aide d'algorithmes tels que le BFS, le DFS et l'algorithme de Dijkstra.

  • Utilisez la manipulation binaire pour résoudre efficacement des problèmes et travaillez avec la récursivité et le retour en arrière.

Compétences que vous acquerrez

  • Catégorie : Algorithmes
  • Catégorie : Théorie des graphes
  • Catégorie : Informatique théorique
  • Catégorie : Pensée informatique
  • Catégorie : Structures de données
  • Catégorie : Programmation informatique

Outils que vous découvrirez

  • Catégorie : Programmation Python

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

avril 2026

Évaluations

11 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 "DSA en Python + Top 130 Leetcode Problems for MAANG"
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 9 modules dans ce cours

Dans ce module, nous présenterons la structure de données « heap » et son rôle essentiel dans l’optimisation des solutions algorithmiques. Vous apprendrez à implémenter des opérations sur les heaps, telles que l’insertion, la suppression et la conversion en heap, en Python. De plus, vous mettrez ces concepts en pratique pour résoudre des problèmes concrets impliquant des heaps.

Inclus

9 vidéos2 lectures1 devoir

Dans ce module, nous allons étudier l'arbre de recherche binaire (BST) et ses propriétés, en mettant l'accent sur l'insertion, la suppression et la recherche. Vous apprendrez à implémenter un BST en Python et à résoudre des problèmes tels que la recherche du k-ième plus petit élément et la validation de la structure d'un BST.

Inclus

8 vidéos1 devoir

Dans ce module, nous allons nous plonger dans la programmation dynamique et ses techniques permettant de résoudre des problèmes d'optimisation. Vous apprendrez des stratégies clés telles que la mémorisation et la tabulation, et vous les appliquerez pour résoudre divers problèmes, comme celui de la monnaie à rendre et celui de la plus longue sous-chaîne palindromique.

Inclus

13 vidéos1 devoir

Dans ce module, nous aborderons la structure de données des ensembles disjoints et nous verrons comment optimiser les opérations d'union et de recherche à l'aide de techniques telles que la compression de chemin. Vous mettrez en œuvre ces concepts en Python et résoudrez efficacement des problèmes liés à ce sujet.

Inclus

6 vidéos1 devoir

Dans ce module, nous vous présenterons la théorie des graphes et vous guiderons dans la mise en œuvre de différents types de graphes et d'algorithmes de parcours. Vous résoudrez également un large éventail de problèmes liés aux graphes, notamment la détection de cycles, les algorithmes de chemin le plus court et le tri topologique.

Inclus

42 vidéos1 devoir

Dans ce module, nous allons découvrir les opérateurs bit à bit et leurs applications pratiques dans la résolution de problèmes. Vous acquerrez une expérience concrète en résolvant des problèmes tels que la recherche de nombres manquants, l'inversion de nombres entiers et le comptage de bits à l'aide de la manipulation de bits.

Inclus

9 vidéos1 devoir

Dans ce module, nous allons explorer les techniques de récursivité et de retour en arrière pour résoudre des problèmes comportant plusieurs solutions possibles, comme le problème des N reines. Vous apprendrez à mettre en œuvre des solutions à la fois récursives et par retour en arrière afin d'optimiser vos compétences en résolution de problèmes.

Inclus

5 vidéos1 devoir

Dans ce module, nous nous concentrerons sur les techniques et les algorithmes de manipulation de chaînes de caractères. Vous serez amené à résoudre des problèmes tels que la recherche du nombre minimal de parenthèses à ajouter pour valider une expression ou le regroupement efficace d'anagrammes.

Inclus

2 vidéos1 devoir

Dans ce module, nous allons étudier les arbres de segments et leur capacité à résoudre efficacement les problèmes de requêtes par intervalle. Vous apprendrez à construire un arbre de segments et à implémenter des fonctions permettant de traiter les requêtes et les mises à jour, tout en optimisant les performances pour les grands ensembles de données.

Inclus

7 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 946 Cours575 115 apprenants

Offert par

Packt

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.’

Foire Aux Questions