SlideShare une entreprise Scribd logo
1  sur  57
Télécharger pour lire hors ligne
Algorithmes gloutons
ENS Cachan – Antenne de Bretagne
Principe
Dès fois ça marche
Des fois ça ne marche pas
échec
Des fois ça marche
Algorithmes gloutons
● Arbre couvrant de poids minimal
(algorithme exacte)
● algorithme de Kruskal
● Structure de données « Union-find »
● algorithme de Prim
● Couverture d'ensemble
(algorithme approximatif)
● Encodage de Huffman
Arbre couvrant de poids minimal
Circuit électronique
13
41
2
2
1
2
3
Réseau
13
41
2
2
1
2
3
Réseau
13
41
2
2
1
2
3
Réseau
54
64
43
2
1
4
Deux idées
● Algorithme de Kruskal ● Algorithme de Prim
Algorithme de Kruskal
Algorithme de Kruskal
Algorithme de Kruskal
Algorithme de Kruskal
Algorithme de Kruskal
Union-find
Créer union-find
Find
Union
Union-find
Créer union-find
Find
Union
Union-find
Créer union-find
Find
Union
Union-find
Créer union-find
Find
Union
Union-find
Créer union-find
Find
Union
Union-find
Créer union-find
Find
Union
Première implémentation avec des
arbres
Une partition = une forêt
Une partition = une forêt
Find(x)
x
Union(x, y)
x
y
r' r
Union(x, y)
x y
r'
r
Union(x, y)
x
y
r r
Union(x, y)
x y
r+1
r
Amélioration de l'implémentation :
compression de chemin
Find(x) avant
x
a
b
Find(x) avec compression de
chemin
x
a
b
Find(x) avec compression de
chemin
bax
Lors d'une union(x, y)...
x y
r'
r
le rang de ne changera plus.
x y
r'
r
L'intervalle des rangs possibles
découpé en sous-intervalles fous !
le rang de ne changera plus.
x y
r'
r
€
Find... combien d'opérations ?
x
a
b
Mais certaines opérations sont
comptabilisés comme des paiements !
x
a
b
1€
Va-t-il débourser tout son argent ?
x a b
a payé
et paiera encore !
1€
Personne n'a de dettes !
x a b
a payé
mais ne paie plus !
1€
Algorithme de Prim
Couverture d'ensemble
Motivation : l'éducation !
Motivation : l'éducation !
école
Motivation : l'éducation !
école
école
école
école
école
Encodage de Huffman
Savez-vous combien de temps dure
le « chant de la Terre » de Mahler ?
Compression MP3
chant de la Terre
échantillonnage
numérisation
encodage
Compression
CompressionDonnées Données
compressées
Encodage naïf
● ABADACACAADAADACAAAD
● 00010011001000100000110000110010000000
11
Compression... problème :
ambiguïté
● ABADACACAADAADACAAAD
● 0001011001001001100110100001
Compression... sans ambiguïté
● ABADACACAADAADACAAAD
● 0101011010101010011001101010001
Gloutons
Gloutons

Contenu connexe

En vedette

La Cigale Et La Fourmi
La Cigale Et La FourmiLa Cigale Et La Fourmi
La Cigale Et La Fourmi
guestfaa252
 
Trabajo Mercedes
Trabajo MercedesTrabajo Mercedes
Trabajo Mercedes
ericsantos
 
Concurs Desembre 2008
Concurs Desembre 2008Concurs Desembre 2008
Concurs Desembre 2008
ximowb
 
Carnavale de Venice
Carnavale de VeniceCarnavale de Venice
Carnavale de Venice
Mark Kerzner
 
Perspectives Internationales : quel meilleur candidat?
Perspectives Internationales : quel meilleur candidat?Perspectives Internationales : quel meilleur candidat?
Perspectives Internationales : quel meilleur candidat?
Mélody Racine
 

En vedette (20)

La Cigale Et La Fourmi
La Cigale Et La FourmiLa Cigale Et La Fourmi
La Cigale Et La Fourmi
 
Segovia
SegoviaSegovia
Segovia
 
Trabajo Mercedes
Trabajo MercedesTrabajo Mercedes
Trabajo Mercedes
 
Dia de weblogs 2008
Dia de weblogs 2008Dia de weblogs 2008
Dia de weblogs 2008
 
DíA Del Maestro
DíA Del MaestroDíA Del Maestro
DíA Del Maestro
 
Como Duermes
Como DuermesComo Duermes
Como Duermes
 
Ce que vous avez toujours voulu...
Ce que vous avez toujours voulu... Ce que vous avez toujours voulu...
Ce que vous avez toujours voulu...
 
PLAYA ARTIFICIAL
PLAYA ARTIFICIALPLAYA ARTIFICIAL
PLAYA ARTIFICIAL
 
DOS CEREBROS EN UNA MENTE
DOS CEREBROS EN UNA MENTEDOS CEREBROS EN UNA MENTE
DOS CEREBROS EN UNA MENTE
 
Vol
VolVol
Vol
 
OpenOffice.org en el Mundo
OpenOffice.org en el MundoOpenOffice.org en el Mundo
OpenOffice.org en el Mundo
 
La bande dessinée - une opportunité pour les marques sur Facebook
La bande dessinée - une opportunité pour les marques sur FacebookLa bande dessinée - une opportunité pour les marques sur Facebook
La bande dessinée - une opportunité pour les marques sur Facebook
 
Concurs Desembre 2008
Concurs Desembre 2008Concurs Desembre 2008
Concurs Desembre 2008
 
Bisous
BisousBisous
Bisous
 
Carnavale de Venice
Carnavale de VeniceCarnavale de Venice
Carnavale de Venice
 
Passion
PassionPassion
Passion
 
ripios de las brujas
ripios de las brujasripios de las brujas
ripios de las brujas
 
Del Origen De Los Mapas Conceptuales Al Desarrollo
Del Origen De Los Mapas Conceptuales Al DesarrolloDel Origen De Los Mapas Conceptuales Al Desarrollo
Del Origen De Los Mapas Conceptuales Al Desarrollo
 
Perspectives Internationales : quel meilleur candidat?
Perspectives Internationales : quel meilleur candidat?Perspectives Internationales : quel meilleur candidat?
Perspectives Internationales : quel meilleur candidat?
 
SFK 2007 Remi Rémondière
SFK 2007 Remi RémondièreSFK 2007 Remi Rémondière
SFK 2007 Remi Rémondière
 

Plus de ابو محمدوعبدالرحمن عبد الملك

Plus de ابو محمدوعبدالرحمن عبد الملك (12)

Odoo new-api-guide-line
Odoo new-api-guide-lineOdoo new-api-guide-line
Odoo new-api-guide-line
 
Macros
MacrosMacros
Macros
 
Lecon5
Lecon5Lecon5
Lecon5
 
La communauté-open erp
La communauté-open erpLa communauté-open erp
La communauté-open erp
 
Kaprykowsky rapport
Kaprykowsky rapportKaprykowsky rapport
Kaprykowsky rapport
 
Installation open erp-sous-windows1
Installation open erp-sous-windows1Installation open erp-sous-windows1
Installation open erp-sous-windows1
 
Installation d openerp
Installation d openerpInstallation d openerp
Installation d openerp
 
Guide technique-open erp
Guide technique-open erpGuide technique-open erp
Guide technique-open erp
 
Gestion de la_production
Gestion de la_productionGestion de la_production
Gestion de la_production
 
Dijkstra kshortest
Dijkstra kshortestDijkstra kshortest
Dijkstra kshortest
 
Criteres evalformatscompressioncicmhd3d
Criteres evalformatscompressioncicmhd3dCriteres evalformatscompressioncicmhd3d
Criteres evalformatscompressioncicmhd3d
 
Cours implementation-crypto
Cours implementation-cryptoCours implementation-crypto
Cours implementation-crypto
 

Dernier (6)

JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
mémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoiremémoire genie civil presenté lors de la soutenance de mémoire
mémoire genie civil presenté lors de la soutenance de mémoire
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdfpdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
pdfcoffee.com_4-production-fond-des-puits-completion-pdf-free.pdf
 
le probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptxle probleme de la planification JSP exposee (2) (2).pptx
le probleme de la planification JSP exposee (2) (2).pptx
 

Gloutons