Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1981 connectés 

  FORUM HardWare.fr
  Programmation
  Algo

  [Algo]Recherche de circuits dans un graphe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Algo]Recherche de circuits dans un graphe

n°564158
Zorglub52
Posté le 11-11-2003 à 19:03:21  profilanswer
 

Salut
 
je cherche un algo efficace de recherche de circuits dans un graphe orienté, et j'ai pas trouvé sur google. J'ai essayé un paquet de trucs mais décidément je trouve pas :/
Vous auriez une idée?

mood
Publicité
Posté le 11-11-2003 à 19:03:21  profilanswer
 

n°564161
Mara's dad
Yes I can !
Posté le 11-11-2003 à 19:06:14  profilanswer
 

Sauf erreur de ma part, si un jour tu trouve un algo "efficace", y'a un paquet de gens que çà risque d'intéresser :D


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°564164
kadreg
profil: Utilisateur
Posté le 11-11-2003 à 19:10:35  profilanswer
 

Tu veux savoir si il y a un circuit ou connaitre le circuit ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°564165
Zorglub52
Posté le 11-11-2003 à 19:11:36  profilanswer
 

si il y a un circuit c'est tout :)

n°564170
kadreg
profil: Utilisateur
Posté le 11-11-2003 à 19:13:43  profilanswer
 

Tu retires récursivement les noeuds qui n'ont que des départ. Quand tu peux plus, soit il reste des noeuds et dans ce cas, tu as au moins un circuit, soit tu n'as plus de noeuds et ton graphe est acyclique.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°564176
Zorglub52
Posté le 11-11-2003 à 19:19:07  profilanswer
 

ah oui pas con je vais essayer :)

n°572920
Riot
Buy me a riot
Posté le 21-11-2003 à 22:01:24  profilanswer
 

g 2 algos:
^M= matrice de le fermeture transitive de G
1-----------------------------------------------------
Données: G:Graphe, M:matrice d'adjacence
Résultat: vrai(il existe un circuit) faux sinon
 

Code :
  1. Debut
  2.    calcul de ^M            //O(n^3)
  3.    pour k<-1 à n faire     //O(n)
  4.       si ^M[k][k]=1 alors retourner vrai
  5.    fin pour
  6.    retourner faux
  7. Fin


 
 
2-----------------------------------------------------
Données G, M
Résultat vrai ou faux
 

Code :
  1. Debut
  2.     M*<-M
  3.     Tantque (il existe dans M* une ligne i de 0 et M*!=0) faire
  4.           supprimer dans M* la ligne i et la colonne i
  5.           soit M** la nouvelle mat
  6.           M*<-M**
  7.     Fin Tantque
  8. Cas: M*=0                   => G sans circuit retourne vrai
  9.      M* n'a plus d'element   => idem
  10.      M* a des elements non nuls => retourne faux
  11. Fin


 
pour les erreurs, voir mon prof d'algo/graphes. :p


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Algo

  [Algo]Recherche de circuits dans un graphe

 

Sujets relatifs
Probleme avec un algoperl et balisage: un algo? (xml inside)
[XML] Générer un graphe à partir de données XML ?[C++] Recherche d'une chaine dans un fichier
Codes à barres, recherche de spécifs ...Comment sont gérés les sites dynamiques par les moteurs de recherche?
[recherche] une meilleure solution que les patch IPSMoteur de recherche interne script ???
[PHP] Algo : trouver les éléments pas commun à deux tableaux[Algo] Séparer les mesures erronées et les tricheurs...
Plus de sujets relatifs à : [Algo]Recherche de circuits dans un graphe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR