Design And Analysis of Algorithms

publicité
Design And Analysis of Algorithms
Emmanuel Kounalis, Sandrine Julia, Janvier-Avril 2006
Cours 1 : Un algorithme Master pour l’Anagramme d’un Mot
TD 1 : Novice, Hacker et Master
Ecarts minimum et maximum d’une collection
Intersection, Union et Différence d’ensembles
1
2
2
3
Cours 2 : Des règles d’élimination
Déterminer le maximum d’une collection
Déterminer le maximum et le minimum d’une collection
Déterminer le premier et le second maximum d’une collection
TD 2 : Suppression d’occurrences selon des conditions
Supprimer toutes les occurrences d’une lettre
Supprimer la dernière occurrence d’une lettre
Supprimer la kième occurrence d’une lettre
Supprimer la moitié des occurrences d’une lettre
Supprimer toutes les occurrences de l’élément maximal
Trier un tableau de 0 et de 1
4
4
4
5
5
5
6
6
6
7
7
Cours 3 : L’approche Diviser pour Régner
Trier un tableau d’éléments
Trouver le minimum et le maximum
TD 3 : Divide and Conquer
Supprimer les doublons
Déterminer le premier et le second maximum
7
8
9
9
9
10
Cours 4 : L’élément majoritaire et la Dichotomie
TD 4 : Elément majoritaire d’un tableau à deux éléments, et nombre de permutations
11
13
Cours 5 : Théorie de la Complexité
TD 5 : Utiliser les propriétés particulières de tableaux
Minimum d’un tableau cycliquement trié
Recherche d’un élément dans un tableau trié infini
Recherche de deux entiers dont la somme fait x
Recherche d’un élément où deux éléments successifs ont une différence de +-1
15
17
17
17
17
18
Cours 6 : Coût uniforme et Coût logarithmique, formules de calcul
TD 6 : Complexité d’algorithmes itératifs
Complexité pour une boucle for et un while
Une complexité avec un logarithme
Combinatoire pour trois boucles for imbriquées
Trois boucles for imbriquées sans combinatoire possible
Algorithme du tri par sélection
19
21
21
21
21
22
22
Cours 7 : Complexité des algorithmes récursifs
TD 7 : Algorithme du tri par insertion et exemple de coût logarithmique
23
24
Cours 8 : Problèmes P, NP et EXPTIME
TD 8 : Anales d’examens pour du calcul de complexité
Un algorithme de tri original
Minimiser la somme des couples d’une partition
26
27
28
29
Philippe Giabbanelli
Cours 9 : Introduction aux Structures de Données
TD 9 : Opérations fondamentales sur tableau trié et non trié
29
30
Cours 10 : Arbres binaires de recherche et AVL
TD 10 : Opérations fondamentales sur les listes et les arbres binaires de recherche
32
34
Cours 11 : Le problème des files de priorité et les tas vus en tant que tableau
TD 11 : Les tas en tant qu’arbres, une version simple du tri par tas
35
37
Annales en Algorithmique
Séquence avec répétition
Un diviseur pour tous les éléments
Deuxième plus grand diviseur
39
39
39
Nombre d’éléments supérieurs et inférieurs en tableau trié
Nombres heureux
Quantité de parties à r éléments d’un ensemble S
40
40
40
Premier élément commun à trois tableaux triés
Partitionner un ensemble en deux sous-ensembles de sommes égales
Trouver un élément qui n’appartient pas à un ensemble
41
41
41
Nombre de régions déterminées par n cercles
Nombre de séquences d’éléments consécutifs égaux
42
42
Multiple de tout élément d’un ensemble et inférieur au produit de tous
Complexité de l’algorithme d’Euclide pour le pgcd
Annales du 15 septembre 2005
43
43
43
Chercher
toutes les
permutations,
mais pas toutes
Les
permutations
chercher. Dans
Philippe Giabbanelli
Téléchargement