--- --- Dodaj stronę do ulubionych ---


Szukaj:



Ostatnio oglądane:
  • Algorithme de parcours en largeur [fr]
  • Luokka:Infrastruktuuri [fi]
  • Luokka:Musiikin historia [fi]
  • Luokka:Terveydenhuollon ammatit [fi]
  • Luokka:Euroopan unioni [fi]
  • Wikipédia:Príručka [sk]
  • వర్గం:భౌగోళికము [te]
  • Wikipedija:Pod lipo [sl]
  • 19 augusti [sv]
  • Wikipédia:Úvod [sk]
  • Portál:Vedy o Zemi [sk]
  • 2008 [sv]
  • బొమ్మ:Flag of the United States.svg [te]
  • 866 [af]
  • Wikipedia:Utmärkta artiklar [sv]
  • 61 [nl]
  • Kategorija:Naravoslovje [sl]
  • Википедија:Остали језици [sr]
  • Jupiter [sv]
  • Америке [sr]
  • Википедија:НПП [sr]
  • 76 [no]
  • Sydasien [sv]
  • Kategorija:Matematika [sl]
  • 782 [cs]
  • 14. век [sr]
  • 865 [lt]
  • Stenplanet [sv]
  • Слика:Nuvola filesystems services.png [sr]
  • Wybierz język: ar | id | bg | ca | ceb | cs | da | de | et | en | es | eo | fr | he | hr | it | ko | lt | hu | nl | ja | no | pl | pt | ru | ro | sk | sl | sr | fi | sv | te | tr | uk | zh
    Historia i autorzy | źródło tekstu - Wikipedia | Edycja
    Strona jest mirrorem encyklopedii Wikipedia. Oryginalna encyklopedia znajduje się pod adresem wikipedia.org

    Algorithme de parcours en largeur

    Un article de Wikipédia, l'encyclopédie libre.

    Pour les articles homonymes, voir BFS. Page d'aide sur l'homonymie

    L'algorithme de parcours en largeur (ou BFS, pour Breadth First Search) permet le parcours d'un graphe de manière itérative, en utilisant une file. Il peut par exemple servir à déterminer la connexité d'un graphe.

    [modifier] Principe

    Cet algorithme diffère de l'algorithme de parcours en profondeur par le fait que, à partir d'un sommet S, il liste d'abord les voisins de S pour ensuite les explorer un par un. Ce mode de fonctionnement utilise donc une file FIFO dans laquelle il prend le premier sommet et place en dernier ses voisins non encore explorés.

    Si le graphe est cyclique, il faudra en outre marquer les sommets déjà visités pour que l'algorithme puisse se terminer.


    1. Mettre le nœud de départ dans la file.
    2. Retirer le nœud du début de la file pour l'examiner.
    3. Mettre tous les voisins non examinés dans la file (à la fin).
    4. Si la file n'est pas vide reprendre à l'étape 2.

    [modifier] Implémentation

    BFS(graphe G, sommet s):
    {
      f= CreerFile();
      Marquer(s);
      Enfiler(f, s);
      TANT-QUE NON FileVide(f) FAIRE
          x = Défiler(f);
          Afficher(x)
          TANT-QUE ExisteFils(x) FAIRE
              z = FilsSuivant(x);
              SI NonMarqué(z) ALORS 
                  Marquer(z);
                  Enfiler(f, z);
              FIN-SI
          FIN-TANT-QUE
      FIN-TANT-QUE
    }
    

    [modifier] Exemple

    Sur le graphe suivant, cet algorithme va alors fonctionner ainsi:

    Image:Graphes.dfs-bfs.exemple.png

    Il explore dans l'ordre les sommets A, B, C, E, D, F, G, contrairement à l'algorithme de parcours en profondeur qui cherche dans cet ordre : A, B, D, F, E, C, G.

    Change language: All | العربية | Bahasa Indonesia | Български | Català | Cebuano | Česky | Dansk | Deutsch | Eesti | English | Español | Esperanto | Français | עברית | Hrvatski | Italiano | 한국어 | Lietuvių | Magyar | Nederlands | 日本語 | Norsk (bokmål) | Polski | Português | Русский | Română | Slovenčina | Slovenščina | Српски / Srpski | Suomi | Svenska | తెలుగు | Türkçe | Українська | 中文

    Autorem skryptu AdWiki v0.9 (2007) jest husky83
    Wikipedia jest zarejestrowanym znakiem towarowym Wikimedia Foundation
    Wszystkie materiały pochodzą z Wikipedii, obięte są licencją GNU Free Documentation License