Master1 ingenierie des systemes distribues
Université du Août Master Chapitre Notion d ? algorithme et d ? algorithmique Ingénierie des systèmes distribués Année universitaire Chapitre Complexité des algorithmes Bases théoriques Chapitre Récursivité et paradigme diviser pour régner Chapitre Etude d ? algorithmes de tri-Recherche Chapitre Algorithmes des graphes-Arbres Chapitre Programmation dynamique Chapitre Algorithmes gloutons Chapitre Classi ?cation d ? algorithmes P NP NP-complets Chapitre Algorithmes d ? exploration Heuristique et méta-heuristique Algorithmique Avancée Présentation du cours L ? algorithmique sert comme point de départ à l ? analyse des problèmes et à la recherche de solutions formalisées dans un pseudo langage ou langage algorithmique Dans un cours d ? introduction à l ? algorithmique on retrouve généralement les notions suivantes - Les variables et les types - les expressions - les schémas algorithmiques simple conditionnel et itératif - les structures de données A partir de ces connaissances nous allons essayer d ? introduire l ? algorithmique avancée CAlgorithmique Avancée Présentation du cours En algorithmique simple il s ? agit de trouver des solutions à des problèmes de base en utilisant des structures de données prédé ?nies telles que les tableaux et les enregistrements En algorithmique avancée il s ? agit de dé ?nir un modèle mathématique de données et des opération de base sur ce modèle mathématique Le couple modèle mathématique opérations est appelé Type de Données Abstrait Objectifs Concevoir un ? bon ? algorithme - c à d correct et e ?cace - pour résoudre un problème -Existe-il un algorithme pour résoudre le problème Connaitre quelques Notions de Calculabilité et de décidabilité - Est-ce un problème classique Connaitre et savoir reconnaitre des grands classiques Tris méthodes de sélection recherche algorithmique des graphes ? ? Comment concevoir un algorithme Schémas d ? algorithmes Diviser pour régner Programmation Dynamique Algorithmes gloutons - L ? algorithme est-il e ?cace Savoir analyser la complexité d ? algorithmes - Si le problème est dur comment l ? appréhender Connaitre quelques techniques d ? Algorithmique Avancée Algorithmique Avancée Présentation du cours CChapitre Notion d ? algorithme et d ? algorithmique Qu ? est-ce que l ? algorithmique Dé ?nition Algorithme Une suite ?nie d ? opérations élémentaires constituant un schéma de calcul ou de résolution d ? un problème Dé ?nition Algorithmique Un ensemble de règles et des techniques qui sont impliquées dans la dé ?nition et la ? conception d ? algorithmes c ? est à dire de processus systématiques de résolution d ? un problème par des étapes élémentaires Objectifs Trouver une méthode de résolution exacte ou approchée du problème Trouver une méthode e ?cace Savoir résoudre un problème est une chose le résoudre e ?cacement en est une autre ou encore montrer qu' ? il est correcte ? Un algorithme doit se terminer sur toutes les données possibles du problème et doit fournir une solution correcte dans chaque cas Une bonne connaissance de l ? algorithmique permet d ? écrire des programmes exacts Pour un problème donné il existe bien souvent plusieurs algorithmes Y a-t-il un intérêt
Documents similaires










-
22
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Nov 28, 2021
- Catégorie Management
- Langue French
- Taille du fichier 36.9kB