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