Algorithmes et structures de donnes avances Cours 4 - PowerPoint PPT Presentation

1 / 29
About This Presentation
Title:

Algorithmes et structures de donnes avances Cours 4

Description:

result := calculer(noeud^.gauche) DIV calculer(noeud^.droite) ... Deux sommets sont dits adjacents lorsqu'ils sont reli s par une ar te. On dit aussi que ... – PowerPoint PPT presentation

Number of Views:106
Avg rating:3.0/5.0
Slides: 30
Provided by: PatrickR158
Category:

less

Transcript and Presenter's Notes

Title: Algorithmes et structures de donnes avances Cours 4


1
Algorithmes et structures de donnéesavancéesCo
urs 4
  • Patrick Reuter
  • http//www.labri.fr/preuter

2


6
2
3
  • function calculer(noeud p_t_noeud) integer
  • begin
  • if (noeud.contenu '') then
  • result calculer(noeud.gauche)
    calculer(noeud.droite)
  • else if (noeud.contenu '-') then
  • result calculer(noeud.gauche) -
    calculer(noeud.droite)
  • else if (noeud.contenu '') then
  • result calculer(noeud.gauche)
    calculer(noeud.droite)
  • else if (noeud.contenu '/') then
  • result calculer(noeud.gauche) DIV
    calculer(noeud.droite)
  • else
  • result StrToInt(noeud.contenu)
  • end

3
Attention
  • Pour la notation infix, il faut des parenthèses




6

2
6
2
3
3
Infix 236 (resultat 18) Prefix
236 Postfix 236
Infix 236 (resultat 12) Prefix
236 Postfix 236
4
  • procedure infixparentheses(noeud p_t_noeud)
  • begin
  • if (noeud.gauche ltgt NIL) then
  • begin
  • Write(' ( ')
  • infixparentheses (noeud.gauche)
  • end
  • Write(noeud.contenu)
  • if (noeud.droite ltgt NIL) then
  • begin
  • infixparentheses (noeud.droite)
  • Write(' ) ')
  • end
  • end

5
(No Transcript)
6
Graphe eulérien
Peut-on commencer une promenade sur une île ou
une rive, terminer la promenade sur n'importe
quelle autre (ou la même) île ou rive en passant
exactement une fois sur chacun des ponts?
7
Abstraction
8
Les graphes
  • Sommets ( nuds )
  • Arêtes ( arcs )

9
Motivation
  • Illustration des objets et leurs relations entre
    eux
  • Une des structures de données les plus
    importantes
  • Applications dans dautres disciplines
  • Chimie
  • Économie
  • Sociologie ..

10
Les graphes
  • Un graphe G (V,E) un couple de deux ensembles
  • Un ensemble V(G) v1, v2, , vn de sommets
    (anglais one vertex, two vertices)
  • Un ensemble E(G) ? V x V darêtes (anglais
    edges)

11
Les graphes
  • On peut distinguer deux types de graphes
  • les graphes non orientés.
  • les graphes orientés

12
Graphe non orienté
  • est cousin de (relation symétrique)

13
Exemples
14
Graphe orienté
  • est fils de

15
Exemples
16
Exemples
17
Exemple
  • Le graphe du web peut être modélisé par un graphe
    orienté (V,E) de la manière suivante
  • les sommets sont des pages web
  • étant données 2 pages web a et b, il existe une
    arête (a,b) dans E si et seulement s'il existe un
    lien hypertexte dans la page a qui pointe vers la
    page b.

18
Définitions
  • Attention
  • Il existe pleines de définitions différentes,
    attention à la nomenclature utilisée

19
Degré dun sommet
  • Le degré dun sommet, noté d(s) avec s ? V, est
    le nombre de brins ayant s comme extrémité
  • Une boucle compte deux fois

20
Exemple de degré
21
Définitions
  • Adjacence et Voisinage
  • Deux sommets sont dits adjacents lorsqu'ils sont
    reliés par une arête
  • On dit aussi que ces sommets sont voisins.
  • Le voisinage d'un sommet dans un graphe est
    l'ensemble de ses voisins.

22
Définitions
  • Un sommet est dit isolé lorsquil est du degré 0
  • Parité des sommets
  • un sommet est pair si son degré est pair.
  • un sommet est impair si son degré est impair.

23
Définitions
  • Soit G (V,E) un graphe. Un sous-graphe de G est
    un graphe G' (V',E') tel que
  • V ? V
  • E ? E
  • ? on dit donc G' ? G
  • Une clique dans un graphe G est un sous-graphe de
    G qui est complet.

24
Exemple
25
Exemple
Graphe
26
Exemple
Sous-graphe
Clique
Ni sous-graphe, Ni clique
27
Définitions
  • Un graphe régulier est un graphe où chaque sommet
    est de degré k.
  • Un graphe complet est un graphe dont tous les
    sommets sont reliés deux à deux.

28
Isomorphisme
  • Deux graphes G1 (V1,E1) et G2 (V2,E2) sont
    dites isomorphe sil existe au moins une fonction
    bijective f telle que
  • (u, v) ? E1 ? (f(u), f(v)) ? E2

29
Exemple
  • u A B C D E
  • f(u) 4 3 5 2 1

1
5
A
B
D
E
C
4
3
2
Write a Comment
User Comments (0)
About PowerShow.com