我想实现广度优先搜索算法但我无法实现,而且我是TCL的新用户,任何人都可以帮助我在tcl中实现此算法。在tcl中实现广度优先搜索
2
A
回答
3
我想我们需要更多的细节,然后才能提供帮助。
那么,我们是在谈论一个图,如果是的话是什么类型?最简单的是一个没有边权重的无向图,但是这种情况?
你有图表的数据结构吗?如果是这样的话?
最后你为什么要重新发明轮子? Tcllib具有执行广度优先搜索的struct :: graph包,请参阅步行命令。你可以使用这个或struct :: graph :: op包中的算法来做你想做的事情。
0
如果您正在搜索文件而不是通用对象,请在Tclx包中查找命令for_recursive_glob。下面是一个简单的例子:
package require Tclx
for_recursive_glob fileName {/path/to/dir1 /to/dir2} {*.txt *.doc} { puts $fileName }
该文件称for_recursive_glob使用广度优先算法。如果你想提前退出(即找到你要找的),使用“休息”命令退出for循环:
package require Tclx
for_recursive_glob fileName {/path/to/dir1 /to/dir2} {*.txt *.doc} {
puts $fileName
if {[string match *myfile*]} { break }
}
相关问题
- 1. 如何实现广度优先搜索?
- 2. 广度优先搜索java.lang.NullPointerException
- 3. LISP - 广度优先搜索
- 4. 在C++中使用CLRS实现广度优先搜索STL
- 5. 在Python中的广度优先搜索实现
- 6. 如何在java中实现多线程广度优先搜索?
- 7. 广度优先搜索和深度优先搜索
- 8. F#中的广度优先搜索(BFS)
- 9. 深度优先搜索 - Java类实现
- 10. 广度优先与深度优先搜索的输入/输出
- 11. 广度优先或深度优先搜索
- 12. 广度优先搜索算法方程
- 13. 最短路径 - 广度优先搜索
- 14. 广度优先搜索:骑士覆盖
- 15. 广度优先搜索练习 - AI
- 16. 广度优先搜索不起作用
- 17. 广度优先搜索错误输出
- 18. 广度优先搜索 - 错误结果
- 19. 广度优先搜索使用Javascript
- 20. 在python中优化广度优先搜索
- 21. 如何实现广度优先遍历?
- 22. 广度优先算法的实现
- 23. 拓扑搜索和广度优先搜索
- 24. 广度优先搜索或深度优先搜索在特定深度找到儿童?
- 25. C++深度优先搜索(DFS)实施
- 26. java深度优先搜索
- 27. OCAML深度优先搜索
- 28. 在Python中的深度优先搜索
- 29. 广度优先搜索完整图的复杂度是多少?
- 30. python中的广度优先搜索陷入无限循环
如果你是TCL之后,为什么你标记这个问题'perl'然后? – Zaid 2010-06-29 07:15:50
您使用哪种树或图形实现? – 2010-06-29 08:35:28
删除了perl标签... – 2010-06-29 08:47:20