J'essaye de mettre en œuvre algorithme de recherche en largeur mais je suis incapable de mettre en œuvre, et je suis un nouvel utilisateur de TCL peut-on m'aider à implémenter cet algorithme en tcl.Mise en œuvre de recherche en largeur tcl
Répondre
Je pense que nous avons besoin d'un peu plus de détails avant de pouvoir vous aider. Donc, est-ce qu'on parle d'un graphique, si oui, de quel type? Le plus simple serait un graphe non orienté sans poids de bord, mais est-ce le cas?
Avez-vous une structure de données pour le graphique, si oui, qu'est-ce que c'est?
Enfin, pourquoi réinventez-vous la roue? Tcllib a le paquet struct :: graph qui implémente la largeur de la première recherche, voir la commande walk. Pouvez-vous utiliser ceci ou les algorithmes du paquet struct :: graph :: op pour faire ce que vous voulez.
si le graphique a des cycles peut également être une préoccupation –
Je l'essaie pour graphe non orienté sans poids de bord, je n'ai pas essayé le paquet suggéré ur – Nilesh
Bonjour à tous, Thanx ceux qui tous sont répondu ma première question. J'ai implémenté BFS pour atteindre jusqu'au noeud cible en passant du graphe au noeud final Je stocke tout le noeud (disons le noeud parent) et leurs noeuds sortants (noeuds enfant) dans le tableau de tcl. Mais maintenant je suis incapable de récupérer tous les chemins entre deux nœuds. Wating pour votre réponse ...... – Nilesh
Si vous recherchez des fichiers au lieu d'objets génériques, recherchez la commande for_recursive_glob dans le package Tclx. Voici un exemple rapide:
package require Tclx
for_recursive_glob fileName {/path/to/dir1 /to/dir2} {*.txt *.doc} { puts $fileName }
Le document ladite utilisation de for_recursive_glob en largeur algorithme. Si vous voulez quitter prématurément (c.-à-trouvé ce que vous cherchez), utilisez la « pause » commande pour quitter la boucle:
package require Tclx
for_recursive_glob fileName {/path/to/dir1 /to/dir2} {*.txt *.doc} {
puts $fileName
if {[string match *myfile*]} { break }
}
- 1. mise en œuvre de pagerank en Java
- 2. Question de recherche de texte sur la mise en œuvre
- 3. Mise en œuvre de la recherche avancée dans l'iphone?
- 4. Mise en œuvre de la recherche affinée - ASP.NET MVC
- 5. Erlang Mise en œuvre d'un algorithme de recherche d'étoiles
- 6. mise en œuvre de la recherche facebook dans l'application
- 7. Mise en œuvre TextImageRelation
- 8. mise en œuvre FIFO
- 9. mise en œuvre GetHashCode
- 10. Mise en œuvre Saferpay
- 11. trait mise en œuvre
- 12. Mise en œuvre WCF
- 13. GWT mise en œuvre
- 14. Saferpay Mise en œuvre
- 15. Fedex & UPS mise en œuvre
- 16. Mise en œuvre de l'indexeur de fichier
- 17. mise en œuvre de IntSetLIst
- 18. Mise en œuvre de UnitOfWork
- 19. Boussole de mise en œuvre
- 20. de mise en œuvre OpenID
- 21. Mise en œuvre de ReadDirectoryChangesW
- 22. mise en œuvre de la manière REST
- 23. en-tête de classe + mise en œuvre
- 24. Mise en œuvre de démon en Python
- 25. Mise en œuvre EigenSolver efficace
- 26. mise en œuvre de la carte ordonnée
- 27. Mise en œuvre de la conformité LDAP
- 28. La mise en œuvre de l'arbre rouge-noir en C#
- 29. Mise en œuvre gratuite de perceptron multicouche?
- 30. Mise en œuvre du fil
Si vous êtes après tcl, pourquoi avez-vous cette question 'tagué perl' puis? – Zaid
Quelle implémentation d'arbre ou de graphique utilisez-vous? –
Retiré l'étiquette perl ... –