Structures de données (NFA006)



Les inscriptions pour l'année 2011-2012 sont closes.

Tarif formation

48 € l'unité d'enseignement.
* Hors frais de dossier annuel.



Code UE
NFA006
Structures de données Crédits
4
Enseignant:
Christophe BINARD
Coordonnées du
centre de



Public concerné et conditions d’accès

Ce cours s'adresse aussi bien aux auditeurs en licence qu'à ceux préparant le DPCT.

Objectifs pédagogiques

Donner les notions fondamentales de structures de données et de leur utilisation, et montrer comment les implanter à bon escient dans un langage de programmation de haut niveau. Faire comprendre l'importance de la spécification rigoureuse des structures de données, le pourquoi de l'étude de la complexité des algorithmes qui les manipulent, les principes de mise en oeuvre de ces structures.

Capacité et compétences acquises

- Savoir évaluer la complexité d'un algorithme simple en fonction de la taille des données.

- Savoir abstraire les principales structures de données, les spécifier et les implanter.


Contenu de la formation

Notions préliminaires


Rappel des propriétés et caractéristiques essentielles des supports de mémorisation, tels que la mémoire centrale, les disques et les bandes. Notion de complexité des algorithmes : mesure d'efficacité en fonction de la taille du problème.


Les structures de données


Les structures séquentielles et les structures arborescentes. Principaux algorithmes liés à ces structures. Différentes techniques d'implantation de ces structures : avantages et inconvénients.


L'utilisation des structures


Principaux algorithmes de tri. Généralités et méthodes simples. Méthodes efficaces. Mesures et comparaisons entre ces algorithmes.


Principes de la recherche d'informations. Recherche séquentielle dans une liste quelconque. Recherche dichotomique dans une liste ordonnée pour laquelle on dispose de l'accès par le rang. Gestion d'un tas : solution efficace pour rechercher le plus petit élément d'un ensemble.


Utilisation de structures arborescentes pour la recherche. Les arbres binaires de recherche : recherche, adjonction et suppression. Évaluation de la complexité logarithmique en moyenne de ces opérations, et comparaison avec les structures séquentielles. Évaluation de la complexité au pire linéaire : amélioration par rééquilibrage donnant les arbres AVL. Analyse des opérations simples de rotation ponctuelle pour conserver l'équilibre.


Généralisation des arbres AVL aux arbres balancés pour prendre en compte une caractéristique des disques : la taille des blocs transférés. Application aux fichiers séquentiels indexés.


Recherche utilisant la notion de hachage : principes et méthodes de résolution des collisions.


Remarque : Implantations proposées au moyen de paquetages Ada génériques disponibles en machine (ou modules Java ou C++), pour que les élèves puissent les utiliser lors de travaux pratiques personnels, et apprennent ainsi les notions fondamentales de réutilisation du logiciel.



Moyens et supports pédagogiques spécifiques
Support utilisé : Plateforme CNAM (via Plei@d)
Inscriptions
Modalités administratives d'inscription FOD Auditeurs Franciliens Cliquez ici
Auditeurs hors Ile de France Contactez votre centre régional
Modalités d'évaluation
Un système d'évaluation avec des contrôles d'assiduité peut être présent tout au long du parcours. En fin de cycle, l'auditeur confirme sa participation à l'examen. Auditeurs inscrits hors Idf, vérifiez auprès de votre centre régional d'inscription la possibilité d'y passer votre examen.
Planning de la formation
Début de la formation févr.-12
Fin de la formation juin-12
Regroupements : Un regroupement par semestre
Lieux des regroupements : Centre Cnam Ile de France
1ère session d'examen 25/06/2012
2ème session d'examen (rattrapage) sept-12
Moyens de communication utilisés
Tutorat : Collectif et individuel
Communication avec le tuteur Asynchrone( messagerie, fax, courrier, forums) et synchrone(chat, visioconférence)
Outils nécessaires et configuration:
- Ordinateur (type) et Logiciels
Ordinateur type PC Windows ou MacOs + haut-parleurs + connexion à internet (ADSL) + Firefox, Internet explorer.

Consultez le programme national ici