Informatique
Cours d'algorithmique
Introduction : algorithme et complexité
I. Stucture des programmes
0. Introduction
1. Types de base : entiers, booléens, flottants
2. Instructions conditionnelles
3.
Structures itératives (boucles)
4. Procédures
5. Variables locales, variables globales
6. Tableaux
II.
Méthodes itératives et méthodes récursives
1. Calcul de fonctions définies par récurrence :
a) exemple 1 :
suites récurrentes
b) exemple 2 :
factorielle montante
2. Méthodes dichotomiques :
a)
recherche de racines d'une fonction continue
3.
Exemples de courbes fractales
4. Itération numérique
a)
Limite d'une suite convergente
b) Calcul de dérivées
5. Calcul matriciel
a)
Pivot de Gauss
6. Complexité
a)
Algorithme de Horner
(évaluation d'un polynôme)
b)
Algorithme de Horner (II)
(division euclidienne)
c)
Exponentiation rapide
III. Recherche et tri dans un tableau
1. Recherche dans un tableau
a)
Recherche séquentielle
b)
Recherche du maximum dans un tableau
c)
Recherche dichotomique
2. Double itération dans un tableau : méthodes de tri
a)
Tri par insertion
3) Permutations
a)
Renversement
123..n => n..321
b)
Permutations
(méthode lexicographique) 123 => 123, 132, 213, 231, 312, 321.
ANNALES de l'épreuve d'algorithmique de l'X.
EPREUVE 2009
RAPPORT 2009
EPREUVE 2008
EPREUVE 2007
RAPPORT 2007
EPREUVE 2006
RAPPORT 2006
EPREUVE 2005
EPREUVE 2004
EPREUVE et RAPPORT 2003
EPREUVE et RAPPORT 2002
Cours d'algorithmique de l'X (niveau L3)