Algorithmique avance Algorithmique avancé Dr MAMBE Mo? se Support de cours Algorithmique avancé Page sur CSommaire I Eléments de base du langage I Qualités d'un algorithme I L ? alphabet du langage I Les opérateurs I Les identi ?cateurs I Les mots réservé
Algorithmique avancé Dr MAMBE Mo? se Support de cours Algorithmique avancé Page sur CSommaire I Eléments de base du langage I Qualités d'un algorithme I L ? alphabet du langage I Les opérateurs I Les identi ?cateurs I Les mots réservés I Les nombres I Les commentaires II Structure d ? un algorithme II Exemple d ? algorithme II Tête de l ? algorithme II Déclaration de constantes II Déclaration de type II Les types simples II Le type tableau II Déclaration de variables II Corps de l ? algorithme III Les sous-algorithmes III Dé ?nition III Procédure III Fonction III Mode de passage des paramètres IV Terminaison et correction des algorithmes itératifs IV Notation IV Propriété de l ? a ?ectation IV Propriété de l ? encha? nement IV Propriété de l ? alternative IV Propriété de la répétition IV Terminaison de la boucle TANTQUE V Analyse des algorithmes V Complexité temporelle V Complexité spatiale VI Algorithmes récursifs VI E ?cacité de la récursivité VI Récursivité directe Support de cours Algorithmique avancé Page sur CVI Analyse récursive VI Quelques algorithme récursifs simples VI Complexité des algorithmes récursifs VI Terminaison et correction des algorithmes récursifs VI Réalisation de la récursivité VI Transformation des boucles en algorithmes récursifs VI Transformation des algorithmes récursifs en algorithmes itératifs VI Récursivité est e ?cacité VII Méthode d ? analyse des algorithmes VII Analyse descendante VII Analyse ascendante VII Critique des deux méthodes VIII Diviser pour régner VIII Questions Réponses Erreur Signet non dé ?ni VIII Principe Erreur Signet non dé ?ni VIII Applications Erreur Signet non dé ?ni VIII Recommandations générales sur Diviser pour Résoudre IX Programmation dynamique X Algorithmes gloutons XI Heuristiques Erreur Signet non dé ?ni XII Bibliographie Support de cours Algorithmique avancé Page sur CI Introduction Le but de l'algorithmique peut être résumé comme suit Trouver un bon algorithme pour un problème donné Cela nécessite souvent des connaissances La plupart du temps un algorithme connu peut être adapté au problème et il vaut mieux éviter de réinventer la roue du savoir- faire Trouver un bon algorithme soulève pas mal de questions ? Existe-t-il un algorithme pour résoudre le problème en un temps ?ni calculabilité indécidabilité ? Le problème est-il un classique modélisation connaissances ? Comment concevoir un algorithme Il n'y a pas de méthode miracle mais on peut identi ?er quelques paradigmes patrons d'algorithmes classes d'algorithmes ? L'algorithme A apporte-t-il bien la réponse au problème donné correction des algorithmes ? Que dire des ressources utilisées par l'algorithme A analyse d'algorithmes ? L'algorithme A est-il raisonnablement e ?cace pour le problème donné Pourrait-on faire beaucoup mieux Que peut-on dire des ressources minima nécessaires pour résoudre le problème donné complexité des problèmes L'objectif du cours est de vous donner quelques éléments de réponse II Eléments de base du langage Pour écrire un algorithme il faut un langage algorithmique constitué d ? un vocabulaire et de règles syntaxiques Ce langage doit être ? spécialisé pour écrire des algorithmes pas des poèmes ni des recettes
Documents similaires










-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Aoû 27, 2022
- Catégorie Management
- Langue French
- Taille du fichier 235.2kB