Structures De Données
Download
Report
Transcript Structures De Données
1
I. Introduction
A propos du sujet
L’organisation du cours
NOTE IMPORTANTE
2
Certaines informations contenues dans ce
support sont susceptibles d’évoluer
Elles sont donc données « sous réserve » de
révisions ultérieures (notamment le barème
pour construire la moyenne de SDD)
Pour le CE, il suffit de reconnaître et retenir les
informations qui ne sont pas susceptibles
d’évoluer
Programme
3
Introduction (1 séance)
Structures et algorithmes séquentiels (7 séances)
Savoir mesurer la performance algorithmique
Méthodes de tri (1 séance)
AB, ABR, AVL (équilibrage)
La complexité (1 séance)
Changement de paradigme, diviser pour régner
Structures et algorithmes arborescents (4 séances)
Listes, piles, files
La récursivité (1 séance)
De quoi est-il question, organisation de la session SDD
Tri par tas, tri rapide
Conclusion et perspectives (1 séance)
Intro
Champs de l’algorithmique, ce que vous verrez en L3
Organisation
Programme
Méthode pédagogique
4
Objectifs et moyens
Prendre du recul par rapport à la programmation
Développer les réflexes de l’algorithmicien
Apprentissage essentiellement pratique (très peu de théorie)
Exercices et problèmes de difficulté croissante
Application directe > réflexion > challenge
Pression
Une interro de TD à chaque séance de TD
Des DE progressifs
Cours, TD, CE, DE en langage algorithmique
Traduction programmatique en TP
Projet impossible sans réflexion algorithmique
Tout le monde peut avoir la moyenne (~12)
Les meilleurs peuvent se démarquer avec une note d’excellence (~15/16)
Les surdoués creuser l’écart (20 et +)
Conseils
Intro
Ne pas sécher, ne pas tricher
Organisation
Pédagogie
Quelques repères : cours, TD, TP
5
Cours
Travaux dirigés et interros de TD
16 séances en amphi
Environ deux séances par semaine, lundi et vendredi
Dernière séance le 18/11
10 séances en salle de TD
Environ une séance par semaine
Jusqu’à fin novembre
Travaux pratiques
Intro
5 séances : 27/9, 11/10, 25/10, 6/12
Mise en pratique des notions vues en cours et TD
Une séance sur les tables de hachage
Organisation
Cadre
Quelques repères : CE, DE, Projet
6
Contrôle écrit
Le
20/9 après la 6ème séance de cours (dans 15 jours)
Devoirs écrits
le 18 octobre (après 10ème séance de cours)
2. Habituellement début janvier
1.
Projet
Démarrage
au plus tôt
Soutenance habituellement début janvier
Intro
Organisation
Cadre
Points de contrôle, coefficients
7
DE (40%)
Projet (20%)
DE
Projet
CE
ITD
TP
Organisation
Un recto A4, 5 à 10 minutes, à chaque séance
Porte sur le contenu de la séance
TP (10%)
Intro
Uniquement des questions de cours
De type QCM
ITD (10%)
Mise en application sur cas réel
Evaluation de la capacité à transposer
Evaluation orientée résultat
CE (20%)
Exercices et problèmes de difficultés croissante
2 à 3 sur 5 sont notés
On ne vous dira pas lesquels
Evaluation
Ce qui change cette année
8
Langage algorithmique
Devient
le standard pour les cours, TD, CE, DE
Difficulté des TP
Mini-projets
à rendre sous 5 jours : c’est fini !
TP d’application des cours et TD
A rendre en fin de séance
Calendrier
Ca
Intro
va plus vite
Organisation
Evolution
Le projet : principes
9
Beaucoup plus difficile qu’en L1
Unique pour le semestre
Par équipe de deux ou trois
Ludique et pointu
Enjeu de performance
Aspect combinatoire
Oblige à la réflexion algorithmique
Des fonctionnalités de base réalisables par tous
Des fonctionnalités avancées pour les meilleurs (IA)
Si possible, compétition pour départager les meilleurs
Intro
Organisation
Projet
Le projet : exemples
10
2008 – Calculatrice sur très grands nombres
2009 – Solveur pour Eternity II (2 M$ en jeu)
2010 – Cryptographie et cryptanalyse
De
la Scytale spartiate
Chiffre de Vignère
Duel Enigma/bombe de Turing
2011 – ???
Les
Intro
bonnes idées sont les bienvenues !
Cours
Projet
Equipe pédagogique
11
Cours, CE, DE et projet
Franck
Lepoivre
Travaux dirigés
Jean-Michel
Busca
Franck Lepoivre
Travaux pratiques
Jean-Michel
Busca
Michel Landschoot
Albin Morelle
Intro
Organisation
Equipe
Pour approfondir et s’entrainer
12
Intro
Organisation
Bibliographie
Et aussi…
13
Arbres, tables et algorithmes
Types de données et algorithmes
Luc BOUGE, Claire KENYON, Jean-Michel MULLER, Yves ROBERT
ELLIPSES, 1993
Algorithmes en langage C
Christine FROIDEVEAUX, Marie-Claude GAUDEL, Michèle SORIA
EDISCIENCE INTERNATIONAL, 1994
Algorithmes. Exercices corrigés
Jacques GUYOT, Christian VIAL
EYROLLES, 1992
C. R. SEDGEWICK
InterEditions, 1991
Exercices et problèmes d’algorithmique
Intro
Bruno BAYNAT, Philippe CHRETIENNE, Claire HANEN, Safia KEDAD-SIDHOUM, Alix
MUNIER-KORDON, Christophe PICOULEAU
DUNOD, 2003
Organisation
Bibliographie