• Votre sélection est vide.

    Enregistrez les diplômes, parcours ou enseignements de votre choix.

UE Algorithmes : analyse des algorithmes, complexité

  • Niveau d'étude

    Bac +3

  • ECTS

    6 crédits

  • Crédits ECTS Echange

    6.0

  • Composante

    UFR IM2AG (informatique, mathématiques et mathématiques appliquées)

  • Période de l'année

    Automne (sept. à dec./janv.)

Description

Calcul de la complexité d'un algorithme
Preuve d'algorithme
Structures de données élémentaires : pile, file, tas, arbres
Méthodes algorithmiques : diviser pour régner, algos gloutons
Algorithmes classiques : tri rapide, arbres binaires de recherche, tri par tas, algorithme de Prim

Lire plus

Heures d'enseignement

  • TDTD33h
  • CMCM16,5h

Pré-requis recommandés

Expression itérative et expression récursive. Structures de données de base : séquences et arbres (représentations tabulées et chaînées) - Algorithmes de parcours de séquences et d'arbres - Interclassement de deux séquences - Algorithmes de tri

Lire plus

Période

Semestre 5

Compétences visées

1) Analyse d'algorithmes : coût d'algorithmes, complexité, équations récurrentes,  analyse en moyenne, introduction à la complexité d'un problème
2) Types abstraits : définition formelle, tableaux et tables de hachage, structures séquentielles (piles, files, files à priorité),
3) Structures arborescentes : Arbres, arbres binaires, propriétés, arbres de recherche, arbres partiellement ordonnés (structure de tas)
4) Problèmes classiques : algorithmes "union-find", dictionnaires arborescents, arbres de codage (algorithme de Huffman), arbres B, arbres 2D et quadtree,...

Lire plus

Bibliographie

- Introduction à l'algorithmique par Cormen, Leisserson, Rivest et Stein
Dunod 2002

- Algorithmes en Java, par Sedgewick, Pearson Education

Lire plus