SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
1) Tours de Hanoï
                               2) Tri rapide
                               3) Huit dames (voir p234-240)
                               4) Voyageur de commerce (voir livre p226-233)


 I. Introduction
     Ce chapitre traite des problèmes un peu plus complexes que les problèmes classiques déjà vus
     comme de nouvelles méthodes de recherche, de tri, d'approximation ou d'optimisation.
     Les algorithmes avancés utilisent le principe "diviser pour régner (divide to conquer) ".


 II.       Tours de Hanoï

1) Activité
   Charger l’URL : http://www.toupty.com/jeutourshanoi.html

   Charger l’URL : http://javaboy.free.fr/tourdehanoi/index.htm

   Ouvrir le fichier C:avancéhanoi.exe


2) Principe :
Le but du problème est de passer en un minimum de déplacements ces N disques du piquet 1 sur le piquet
3 en s'aidant du piquet 2 qui peut servir à des stockages intermédiaires de disques. Les règles suivantes
doivent être respectées :
                •   on ne peut déplacer qu'un seul disque à la fois,
                •   un disque peut être déplacé d'un des trois piquets sur l'un des deux autres,
                •   un disque ne peut être placé que sur le sol ou sur un disque de diamètre supérieur.




                    1                                   2                                    3

                    1
3) Application
Ecrire un programme modulaire en PASCAL, qui saisit N disques (1<=N<=64), affiche les déplacements
effectués.
      Analyse du programme principal :
       2) Résultat = Proc Hanoi (n, 1, 3, 2)
       1) N = proc saisie (n)


      Analyse de la procédure Hanoi :
              DEF PROC Hanoi (n, depart, but, inter: entier)
              Résultat= Hanoi
             1) Hanoi =[ ] Si N =1 alors
                                     Ecrire (''déplacer un disque de '',depart , '' en '', but)
                         sinon
                                    Proc hanoi ( n-1, depart, inter, but )
                                    Ecrire (''déplacer un disque de '', depart , '' en '', but)
                                    Proc hanoi ( n-1, inter, but, depart )
                         Fin Si




                    2
III.         Tri rapide
1. Activité

2. principe
C’est un algorithme considéré comme l'un des plus rapides, et des plus efficaces. C’est une méthode de
tri récursive basée sur la méthode de conception "diviser pour régner".

 L’idée de l’algorithme est très simple ;
Etant donné un vecteur d’éléments à trier :
1. Choisir un élément arbitraire du tableau, que nous appelons élément pivot.
2. Réorganiser les éléments du tableau de sorte que tous les éléments inférieurs au pivot soient à gauche
du pivot, les éléments supérieurs au pivot soient à droite du pivot, ceux qui sont égaux soit à gauche soit à
droite et le pivot choisi entre les deux. Cette opération s’appelle partition.
3. Trier récursivement la partie gauche et la partie droite du tableau jusqu’à obtenir uniquement des sous
tableaux à un seul élément.



Comment choisir le pivot ?
Nous pouvons choisir comme pivot l’élément situé au milieu de la partie à trier. Comme on peut choisir le
premier élément.

              3) Application

Ecrire un programme modulaire en Pascal qui remplit un vecteur T, par N entiers aléatoirement
(-100<=T[i]<=100; 5<=N<=50), le trier selon la méthode de tri rapide puis l’afficher.

      Analyse du programme principal :
       3) Résultat= Proc affiche (T, n)
       2) T= Proc tri_rapide (T, 1, n)
       1) (T, n) = Proc remplir (T, n)



      Analyse de la procédure Tri_rapide
         DEF PROC Tri_rapide (var T: Tab; g , d: entier)
          Résultat = T
         1) T= [ ] Si g<d alors
                        proc partition (T, g, d, indpivot)
                        proc tri_rapide (T , g , indpivot-1)
                        proc tri_rapide (T , indpivot+1 , d)
                   Fin Si




                   3
   Analyse de la procédure Partition
    DEF PROC Partition (var T: Tab; g, d : entier ; var indpivot: entier)
    1) T, indpivot=    i  g+1           Répéter
                       pivot  T[g]                Tant que (i < indpivot) et (t[i] < pivot) Faire
                      indpivot  d                                        ii+1
                                                   Fin tant que
                                                  Tant que (i <=indpivot) et (pivot <= T[indpivot]) Faire
                                                                    indpivot  indpivot - 1
                                                  Fin tant que
                                                  Si i<indpivot alors
                                                                     proc Permut (T[i], T[indpivot])
                                                                       ii+1
                                                                      Indpivot  indpivot - 1
                                                  Fin si
                                         Jusqu’à (indpivot<=i)
                                         Proc Permut (T[g], T[indpivot])




               4
IV.       Huit dames
1. Activité
   1. Charger le fichier C:avancéhuitdames.exe
   2. Fixer le nombre de dames à 4, chercher une distribution possible des dames sur l’échiquier.
   3. Charger la page web: http://jellevy.yellis.net/Classes/Activite/recree_8reines.htm
   4. Charger la page web: http://www.echecsetmaths.com/echec/prob/8reines/8reines.htm

2. Principe
   Le problème des huit dames (dit aussi problème des huit reines), consiste à placer huit reines
   d’un jeu d’échecs sur un échiquier de 8x8 cases sans que les dames ne puissent se menacer
   mutuellement.
    Deux dames ne devraient jamais partager la même ligne ou la même colonne ou la même
   diagonale.

3. Constatations
                                                                               Principe du Backtracking
                    Je peux tomber dans
                    un cas de blocage !!!                                         (Retour sur trace)




4. Définition
   Le Backtracking, ou retour sur trace consiste à revenir en arrière sur des décisions prises à fin
   de sortir d’une situation de blocage.

5. Application
   Tester la solution proposée dans le livre page 239

V. Voyageur de commerce
   1. Activité
 Charger l’URL : http://interstices.info/jcms/c_37686/le-probleme-du-voyageur-de-commerce

   2. Principe :
      Étant donné n points (des « villes ») et les distances séparant chaque point, trouver un chemin de
      longueur totale minimale qui passe exactement une fois par chaque point et revienne au point de
      départ.
   3. Application
           Tester la solution proposée dans la livre page 231


                5

Contenu connexe

Tendances

Exercices pascal fenni_2018
Exercices pascal fenni_2018Exercices pascal fenni_2018
Exercices pascal fenni_2018salah fenni
 
resume algo 2023.pdf
resume algo 2023.pdfresume algo 2023.pdf
resume algo 2023.pdfsalah fenni
 
Les algorithmes d’approximation
Les algorithmes d’approximationLes algorithmes d’approximation
Les algorithmes d’approximationWael Ismail
 
éNoncés+corrections bac2008
éNoncés+corrections bac2008éNoncés+corrections bac2008
éNoncés+corrections bac2008Morom Bil Morom
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018salah fenni
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siNarûtö Bàl'Sèm
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfsalah fenni
 
Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)salah fenni
 
TD sur les fonctions en Python
TD sur  les fonctions en PythonTD sur  les fonctions en Python
TD sur les fonctions en PythonABDESSELAM ARROU
 
Exercices en turbo pascal sur la récursivité
Exercices en turbo pascal sur la récursivitéExercices en turbo pascal sur la récursivité
Exercices en turbo pascal sur la récursivitésalah fenni
 
Exercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombresExercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombressalah fenni
 
éNoncés+corrections bac2009
éNoncés+corrections bac2009éNoncés+corrections bac2009
éNoncés+corrections bac2009Morom Bil Morom
 
Travaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesTravaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesInes Ouaz
 

Tendances (20)

Serie2
Serie2Serie2
Serie2
 
Exercices pascal fenni_2018
Exercices pascal fenni_2018Exercices pascal fenni_2018
Exercices pascal fenni_2018
 
resume algo 2023.pdf
resume algo 2023.pdfresume algo 2023.pdf
resume algo 2023.pdf
 
Mes devoirs 4 si
Mes devoirs 4 siMes devoirs 4 si
Mes devoirs 4 si
 
Les algorithmes d’approximation
Les algorithmes d’approximationLes algorithmes d’approximation
Les algorithmes d’approximation
 
éNoncés+corrections bac2008
éNoncés+corrections bac2008éNoncés+corrections bac2008
éNoncés+corrections bac2008
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
 
Résumer arithmétique
Résumer arithmétiqueRésumer arithmétique
Résumer arithmétique
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 
Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)
 
Correction
CorrectionCorrection
Correction
 
TD sur les fonctions en Python
TD sur  les fonctions en PythonTD sur  les fonctions en Python
TD sur les fonctions en Python
 
bac info : série récursivité
bac info : série récursivitébac info : série récursivité
bac info : série récursivité
 
cours algorithme
cours algorithmecours algorithme
cours algorithme
 
Exercices en turbo pascal sur la récursivité
Exercices en turbo pascal sur la récursivitéExercices en turbo pascal sur la récursivité
Exercices en turbo pascal sur la récursivité
 
Exercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombresExercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombres
 
Récursivité
RécursivitéRécursivité
Récursivité
 
éNoncés+corrections bac2009
éNoncés+corrections bac2009éNoncés+corrections bac2009
éNoncés+corrections bac2009
 
Travaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesTravaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de données
 

En vedette

Sujets de preparation bac tp (sayari)
Sujets de preparation bac tp (sayari)Sujets de preparation bac tp (sayari)
Sujets de preparation bac tp (sayari)mohamed_SAYARI
 
Se préparer au BAC TP
Se préparer au BAC TPSe préparer au BAC TP
Se préparer au BAC TPmohamed_SAYARI
 
Tipe 2017 - Nouvelles directives (15/09/20176)
Tipe 2017 - Nouvelles directives (15/09/20176)Tipe 2017 - Nouvelles directives (15/09/20176)
Tipe 2017 - Nouvelles directives (15/09/20176)Cdi_LgtBaimbridge
 
Le problème de voyageur de commerce: algorithme génétique
Le problème de voyageur de commerce: algorithme génétiqueLe problème de voyageur de commerce: algorithme génétique
Le problème de voyageur de commerce: algorithme génétiqueRima Lassoued
 
Chap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheChap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheRiadh Harizi
 
Serie tri revision_3si
Serie tri revision_3siSerie tri revision_3si
Serie tri revision_3siRiadh Harizi
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Hichem Kemali
 
Résumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementRésumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementborhen boukthir
 
Actividad integradora jonás
Actividad integradora  jonásActividad integradora  jonás
Actividad integradora jonásAdalberto
 
Le projet carer+ l’advd comme « chainon manquant » entre l’outil numérique e...
Le projet carer+  l’advd comme « chainon manquant » entre l’outil numérique e...Le projet carer+  l’advd comme « chainon manquant » entre l’outil numérique e...
Le projet carer+ l’advd comme « chainon manquant » entre l’outil numérique e...CARER+ Project
 
Lecture Managériale du Bilan Comptable - 2 Mars 2011 - Le Rustique Alger
Lecture Managériale du Bilan Comptable - 2 Mars 2011 - Le Rustique AlgerLecture Managériale du Bilan Comptable - 2 Mars 2011 - Le Rustique Alger
Lecture Managériale du Bilan Comptable - 2 Mars 2011 - Le Rustique AlgerCJD ALGERIE
 
La Keynote RepriseMedia du 23/03/11
La Keynote RepriseMedia du 23/03/11La Keynote RepriseMedia du 23/03/11
La Keynote RepriseMedia du 23/03/11Sebastien Beauvarlet
 
Destination quebec abg conference_impots 2015
Destination quebec abg conference_impots 2015Destination quebec abg conference_impots 2015
Destination quebec abg conference_impots 2015Akova
 

En vedette (18)

Algorithmes de tri
Algorithmes de triAlgorithmes de tri
Algorithmes de tri
 
Sujets de preparation bac tp (sayari)
Sujets de preparation bac tp (sayari)Sujets de preparation bac tp (sayari)
Sujets de preparation bac tp (sayari)
 
Les enregistrements
Les enregistrements Les enregistrements
Les enregistrements
 
Se préparer au BAC TP
Se préparer au BAC TPSe préparer au BAC TP
Se préparer au BAC TP
 
Serie
SerieSerie
Serie
 
Tipe 2017 - Nouvelles directives (15/09/20176)
Tipe 2017 - Nouvelles directives (15/09/20176)Tipe 2017 - Nouvelles directives (15/09/20176)
Tipe 2017 - Nouvelles directives (15/09/20176)
 
Le problème de voyageur de commerce: algorithme génétique
Le problème de voyageur de commerce: algorithme génétiqueLe problème de voyageur de commerce: algorithme génétique
Le problème de voyageur de commerce: algorithme génétique
 
Chap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheChap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-recherche
 
Serie tri revision_3si
Serie tri revision_3siSerie tri revision_3si
Serie tri revision_3si
 
DCT1 4SI
DCT1  4SIDCT1  4SI
DCT1 4SI
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)
 
Résumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementRésumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrement
 
Actividad integradora jonás
Actividad integradora  jonásActividad integradora  jonás
Actividad integradora jonás
 
Le projet carer+ l’advd comme « chainon manquant » entre l’outil numérique e...
Le projet carer+  l’advd comme « chainon manquant » entre l’outil numérique e...Le projet carer+  l’advd comme « chainon manquant » entre l’outil numérique e...
Le projet carer+ l’advd comme « chainon manquant » entre l’outil numérique e...
 
le
lele
le
 
Lecture Managériale du Bilan Comptable - 2 Mars 2011 - Le Rustique Alger
Lecture Managériale du Bilan Comptable - 2 Mars 2011 - Le Rustique AlgerLecture Managériale du Bilan Comptable - 2 Mars 2011 - Le Rustique Alger
Lecture Managériale du Bilan Comptable - 2 Mars 2011 - Le Rustique Alger
 
La Keynote RepriseMedia du 23/03/11
La Keynote RepriseMedia du 23/03/11La Keynote RepriseMedia du 23/03/11
La Keynote RepriseMedia du 23/03/11
 
Destination quebec abg conference_impots 2015
Destination quebec abg conference_impots 2015Destination quebec abg conference_impots 2015
Destination quebec abg conference_impots 2015
 

Similaire à Les algorithmes avancés

Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfChapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfMbarkiIsraa
 
Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétudeSana Aroussi
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite completChahrawoods Dmz
 
Cours algorithmique et complexite
Cours algorithmique et complexite Cours algorithmique et complexite
Cours algorithmique et complexite Saddem Chikh
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite completChahrawoods Dmz
 
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de trirécursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de triYassine Anddam
 
Algorithme distribués pour big data saison 2 @DevoxxFR 2016
Algorithme distribués pour big data saison 2 @DevoxxFR 2016Algorithme distribués pour big data saison 2 @DevoxxFR 2016
Algorithme distribués pour big data saison 2 @DevoxxFR 2016Duyhai Doan
 
INF120 - Algo DUT SRC1 - Cours 2 (2012)
INF120 - Algo DUT SRC1 - Cours 2 (2012)INF120 - Algo DUT SRC1 - Cours 2 (2012)
INF120 - Algo DUT SRC1 - Cours 2 (2012)PGambette
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexitéSana Aroussi
 
la complexité des algorithmes en toute simplicité
la complexité des algorithmes en toute simplicitéla complexité des algorithmes en toute simplicité
la complexité des algorithmes en toute simplicitéSana REFAI
 
Traitement des données massives (INF442, A2)
Traitement des données massives (INF442, A2)Traitement des données massives (INF442, A2)
Traitement des données massives (INF442, A2)Frank Nielsen
 
Algorithmique Amp Programmation (R Sum
Algorithmique  Amp  Programmation (R SumAlgorithmique  Amp  Programmation (R Sum
Algorithmique Amp Programmation (R SumAmy Isleb
 
chap2 algorithme de recherche.pdf
chap2 algorithme de recherche.pdfchap2 algorithme de recherche.pdf
chap2 algorithme de recherche.pdfdonixwm
 

Similaire à Les algorithmes avancés (20)

Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfChapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
 
Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétude
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite complet
 
Cours algorithmique et complexite
Cours algorithmique et complexite Cours algorithmique et complexite
Cours algorithmique et complexite
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite complet
 
chapitre 5.pptx
chapitre 5.pptxchapitre 5.pptx
chapitre 5.pptx
 
Rapport MOGPL
Rapport MOGPLRapport MOGPL
Rapport MOGPL
 
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de trirécursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
 
Algorithme distribués pour big data saison 2 @DevoxxFR 2016
Algorithme distribués pour big data saison 2 @DevoxxFR 2016Algorithme distribués pour big data saison 2 @DevoxxFR 2016
Algorithme distribués pour big data saison 2 @DevoxxFR 2016
 
INF120 - Algo DUT SRC1 - Cours 2 (2012)
INF120 - Algo DUT SRC1 - Cours 2 (2012)INF120 - Algo DUT SRC1 - Cours 2 (2012)
INF120 - Algo DUT SRC1 - Cours 2 (2012)
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexité
 
la complexité des algorithmes en toute simplicité
la complexité des algorithmes en toute simplicitéla complexité des algorithmes en toute simplicité
la complexité des algorithmes en toute simplicité
 
Video
VideoVideo
Video
 
transparents-Algo-complexite.pdf
transparents-Algo-complexite.pdftransparents-Algo-complexite.pdf
transparents-Algo-complexite.pdf
 
Planification
Planification Planification
Planification
 
Traitement des données massives (INF442, A2)
Traitement des données massives (INF442, A2)Traitement des données massives (INF442, A2)
Traitement des données massives (INF442, A2)
 
Resumer sur les tris
Resumer sur les trisResumer sur les tris
Resumer sur les tris
 
Algorithmique Amp Programmation (R Sum
Algorithmique  Amp  Programmation (R SumAlgorithmique  Amp  Programmation (R Sum
Algorithmique Amp Programmation (R Sum
 
Méthode pert
Méthode pertMéthode pert
Méthode pert
 
chap2 algorithme de recherche.pdf
chap2 algorithme de recherche.pdfchap2 algorithme de recherche.pdf
chap2 algorithme de recherche.pdf
 

Dernier

La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfssuser40e112
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 

Dernier (20)

La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 

Les algorithmes avancés

  • 1. 1) Tours de Hanoï 2) Tri rapide 3) Huit dames (voir p234-240) 4) Voyageur de commerce (voir livre p226-233) I. Introduction Ce chapitre traite des problèmes un peu plus complexes que les problèmes classiques déjà vus comme de nouvelles méthodes de recherche, de tri, d'approximation ou d'optimisation. Les algorithmes avancés utilisent le principe "diviser pour régner (divide to conquer) ". II. Tours de Hanoï 1) Activité Charger l’URL : http://www.toupty.com/jeutourshanoi.html Charger l’URL : http://javaboy.free.fr/tourdehanoi/index.htm Ouvrir le fichier C:avancéhanoi.exe 2) Principe : Le but du problème est de passer en un minimum de déplacements ces N disques du piquet 1 sur le piquet 3 en s'aidant du piquet 2 qui peut servir à des stockages intermédiaires de disques. Les règles suivantes doivent être respectées : • on ne peut déplacer qu'un seul disque à la fois, • un disque peut être déplacé d'un des trois piquets sur l'un des deux autres, • un disque ne peut être placé que sur le sol ou sur un disque de diamètre supérieur. 1 2 3 1
  • 2. 3) Application Ecrire un programme modulaire en PASCAL, qui saisit N disques (1<=N<=64), affiche les déplacements effectués.  Analyse du programme principal : 2) Résultat = Proc Hanoi (n, 1, 3, 2) 1) N = proc saisie (n)  Analyse de la procédure Hanoi : DEF PROC Hanoi (n, depart, but, inter: entier) Résultat= Hanoi 1) Hanoi =[ ] Si N =1 alors Ecrire (''déplacer un disque de '',depart , '' en '', but) sinon Proc hanoi ( n-1, depart, inter, but ) Ecrire (''déplacer un disque de '', depart , '' en '', but) Proc hanoi ( n-1, inter, but, depart ) Fin Si 2
  • 3. III. Tri rapide 1. Activité 2. principe C’est un algorithme considéré comme l'un des plus rapides, et des plus efficaces. C’est une méthode de tri récursive basée sur la méthode de conception "diviser pour régner".  L’idée de l’algorithme est très simple ; Etant donné un vecteur d’éléments à trier : 1. Choisir un élément arbitraire du tableau, que nous appelons élément pivot. 2. Réorganiser les éléments du tableau de sorte que tous les éléments inférieurs au pivot soient à gauche du pivot, les éléments supérieurs au pivot soient à droite du pivot, ceux qui sont égaux soit à gauche soit à droite et le pivot choisi entre les deux. Cette opération s’appelle partition. 3. Trier récursivement la partie gauche et la partie droite du tableau jusqu’à obtenir uniquement des sous tableaux à un seul élément. Comment choisir le pivot ? Nous pouvons choisir comme pivot l’élément situé au milieu de la partie à trier. Comme on peut choisir le premier élément. 3) Application Ecrire un programme modulaire en Pascal qui remplit un vecteur T, par N entiers aléatoirement (-100<=T[i]<=100; 5<=N<=50), le trier selon la méthode de tri rapide puis l’afficher.  Analyse du programme principal : 3) Résultat= Proc affiche (T, n) 2) T= Proc tri_rapide (T, 1, n) 1) (T, n) = Proc remplir (T, n)  Analyse de la procédure Tri_rapide DEF PROC Tri_rapide (var T: Tab; g , d: entier) Résultat = T 1) T= [ ] Si g<d alors proc partition (T, g, d, indpivot) proc tri_rapide (T , g , indpivot-1) proc tri_rapide (T , indpivot+1 , d) Fin Si 3
  • 4. Analyse de la procédure Partition DEF PROC Partition (var T: Tab; g, d : entier ; var indpivot: entier) 1) T, indpivot= i  g+1 Répéter pivot  T[g] Tant que (i < indpivot) et (t[i] < pivot) Faire indpivot  d ii+1 Fin tant que Tant que (i <=indpivot) et (pivot <= T[indpivot]) Faire indpivot  indpivot - 1 Fin tant que Si i<indpivot alors proc Permut (T[i], T[indpivot]) ii+1 Indpivot  indpivot - 1 Fin si Jusqu’à (indpivot<=i) Proc Permut (T[g], T[indpivot]) 4
  • 5. IV. Huit dames 1. Activité 1. Charger le fichier C:avancéhuitdames.exe 2. Fixer le nombre de dames à 4, chercher une distribution possible des dames sur l’échiquier. 3. Charger la page web: http://jellevy.yellis.net/Classes/Activite/recree_8reines.htm 4. Charger la page web: http://www.echecsetmaths.com/echec/prob/8reines/8reines.htm 2. Principe Le problème des huit dames (dit aussi problème des huit reines), consiste à placer huit reines d’un jeu d’échecs sur un échiquier de 8x8 cases sans que les dames ne puissent se menacer mutuellement.  Deux dames ne devraient jamais partager la même ligne ou la même colonne ou la même diagonale. 3. Constatations Principe du Backtracking Je peux tomber dans un cas de blocage !!! (Retour sur trace) 4. Définition Le Backtracking, ou retour sur trace consiste à revenir en arrière sur des décisions prises à fin de sortir d’une situation de blocage. 5. Application Tester la solution proposée dans le livre page 239 V. Voyageur de commerce 1. Activité Charger l’URL : http://interstices.info/jcms/c_37686/le-probleme-du-voyageur-de-commerce 2. Principe : Étant donné n points (des « villes ») et les distances séparant chaque point, trouver un chemin de longueur totale minimale qui passe exactement une fois par chaque point et revienne au point de départ. 3. Application Tester la solution proposée dans la livre page 231 5