Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Master algorithms for clean Java code
·
Module 10
Structures et Algorithmes Avancés
1
Diviser pour Régner : Stratégie Algorithmique
Expliquer le principe 'Diviser pour Régner' comme stratégie algorithmique.
2
Implémentation récursive du Tri Fusion
Implémenter l'algorithme du tri fusion (Merge Sort) en utilisant une approche récursive.
3
Analyse et comparaison de la complexité du tri fusion
Analyser la complexité du tri fusion (O(n log n)) et la comparer à celle des tris simples.
4
Introduction aux listes chaînées : nœuds, pointeurs et avantages sur les tableaux
Définir le concept de liste chaînée (nœud, pointeur/référence) et son avantage par rapport aux tableaux pour l'insertion/suppression.
5
Manipulation des listes chaînées : ajout et suppression d'éléments
Décrire les opérations d'ajout et de suppression d'un élément dans une liste chaînée.
6
Tableaux et listes chaînées : Faire le bon choix
Choisir entre un tableau et une liste chaînée en fonction des contraintes d'un problème.
7
Arbres Binaires de Recherche : Principes et Recherche Efficace
Définir le concept d'arbre binaire de recherche et expliquer comment il permet une recherche efficace.
Previous module
Analyse de la Complexité Algorithmique
Next module
Stratégies de Résolution de Problèmes