Car vos orgas tiennent à vous, voici une liste non exhaustive des choses importantes à savoir :
ATTENTION AU SPOIL :¶
Pour chaque algorithme/structure, on vous¶
fournit un exemple d'exercice l'utilisant.¶
Tout d'abord, les classiques : assurez-vous de les maitriser avant de passer à la suite.
Les structures de données basiques¶
-
Tableau
-
Liste
-
File
-
Pile
-
Tas
Les algorithmes basiques¶
-
Programmation dynamique :
-
Tri :
-
Parcours en profondeur/en largeur :
-
Composantes connexes :
-
Diviser pour régner :
-
Plus court chemin :
-
Arbre couvrant minimal :
A priori, ce qui suit n'est pas nécessaire pour se qualifier en finale :
Les structures de données avancées¶
Les algorithmes avancés¶
-
Composantes fortement connexes :
-
Enveloppe convexe :
-
Sweep line :
-
Plus longue sous-séquence croissante :
- Ça permet de résoudre l'exercice en temps quasi-linéaire !
-
Algorithmes de flots :
-
Largeur d'un ordre :