graphopti
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
[book]
|
[book]
|
||||||
authors = ["Anthony Debucquoy"]
|
authors = ["Anthony Debucquoy"]
|
||||||
language = "fr"
|
language = "fr"
|
||||||
multilingual = false
|
|
||||||
src = "src"
|
src = "src"
|
||||||
title = "Cours UMONS"
|
title = "Cours UMONS"
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,12 @@
|
|||||||
# Algos
|
# Algos
|
||||||
|
|
||||||
|
## Heap-Sort
|
||||||
|
|
||||||
|
insertion des valeurs une à une dans l'arbre. Si plus petit que père, permuter.
|
||||||
|
Nous avons ainsi le minimum en haut de l'arbre.
|
||||||
|
|
||||||
|
On enlève la valeur minimale et on permute avec le plus petit fils. en cascade.
|
||||||
|
|
||||||
## Décompisition de graph en niveaux
|
## Décompisition de graph en niveaux
|
||||||
|
|
||||||
1) Calculer \\( d^- \\)
|
1) Calculer \\( d^- \\)
|
||||||
@@ -28,7 +35,7 @@ Un sommet qui augmente les composants connexe si enlevé est appelé un **point
|
|||||||
pour un graph non-dirigé: pour chaque sommets, faire une exploration et regrouper les sommets
|
pour un graph non-dirigé: pour chaque sommets, faire une exploration et regrouper les sommets
|
||||||
visités en composants puis le supprimer pour continuer l'exploration.
|
visités en composants puis le supprimer pour continuer l'exploration.
|
||||||
|
|
||||||
Pour un graph dirigé, faire une detection de composantes fortements connexes.
|
Pour un graph dirigé, faire une detection de composantes **fortements connexes**.
|
||||||
|
|
||||||
## Détection d'un graph bi-partie
|
## Détection d'un graph bi-partie
|
||||||
|
|
||||||
@@ -38,5 +45,9 @@ Pour un graph dirigé, faire une detection de composantes fortements connexes.
|
|||||||
- propriete 2: ssi aucuns cycles impaires (nombres impaire d'arretes)
|
- propriete 2: ssi aucuns cycles impaires (nombres impaire d'arretes)
|
||||||
|
|
||||||
Pour la detection d'un graph bi-partie, il faut pour chaques sommets passer d'une couleur à l'autre.
|
Pour la detection d'un graph bi-partie, il faut pour chaques sommets passer d'une couleur à l'autre.
|
||||||
si ça n'est pas possible, le graph n'est pas bi-partie.
|
si ça n'est pas possible, le graph n'est pas bi-partie. L'exploration est en largeur.
|
||||||
|
|
||||||
|
## Arbre recouvrant de poids minimal
|
||||||
|
|
||||||
|
L'objectif est de trouver une arborescence couvrante de G dont la somme des poids des arcs soit
|
||||||
|
minimale
|
||||||
|
|||||||
@@ -40,3 +40,4 @@ Dans le cas d'un **graph orienté**,
|
|||||||
|
|
||||||
- Un **Arbre** ne posède pas de cycle. Il est **exactement** convexe
|
- Un **Arbre** ne posède pas de cycle. Il est **exactement** convexe
|
||||||
- Un ensemble d'arbre est une **Foret**
|
- Un ensemble d'arbre est une **Foret**
|
||||||
|
- **Arbre recouvrant** de G est un **graphe partiel** arbre sur base de G
|
||||||
|
|||||||
@@ -30,3 +30,13 @@ On peut alors transformer la liste de successeurs en liste de prédécésseurs
|
|||||||
|
|
||||||
**Remarque**: une fois un graph sous cette forme il est souvent plus difficile de le remttre sous
|
**Remarque**: une fois un graph sous cette forme il est souvent plus difficile de le remttre sous
|
||||||
forme de dessin car les nodes n'ont pas de place définies.
|
forme de dessin car les nodes n'ont pas de place définies.
|
||||||
|
|
||||||
|
## Pile et files
|
||||||
|
|
||||||
|
- **pile**: LIFO (push, pop)
|
||||||
|
- **file**: FIFO (enqueue, dequeue)
|
||||||
|
|
||||||
|
## Tas
|
||||||
|
|
||||||
|
Arbre binaire particulier. (Encodé dans un tableau ou les indices correspondent aux positions dans
|
||||||
|
l'arbre)
|
||||||
|
|||||||
Reference in New Issue
Block a user