java 实现 图的广度优先搜索
来源:互联网 发布:白雪racemenu捏脸数据 编辑:程序博客网 时间:2024/05/29 15:39
public class GraphTest { public static void main(String[] args) { GraphNode n1 = new GraphNode(1); GraphNode n2 = new GraphNode(2); GraphNode n3 = new GraphNode(3); GraphNode n4 = new GraphNode(4); GraphNode n5 = new GraphNode(5); n1.neighbors = new GraphNode[]{n2,n3,n5}; n2.neighbors = new GraphNode[]{n1,n4}; n3.neighbors = new GraphNode[]{n1,n4,n5}; n4.neighbors = new GraphNode[]{n2,n3,n5}; n5.neighbors = new GraphNode[]{n1,n3,n4}; breathFirstSearch(n1, 5); } public static void breathFirstSearch(GraphNode root, int x){ if(root.val == x) System.out.println("find in root"); Queue queue = new Queue(); root.visited = true; queue.enqueue(root); while(queue.first != null){ GraphNode c = (GraphNode) queue.dequeue(); for(GraphNode n: c.neighbors){ if(!n.visited){ System.out.print(n + " "); n.visited = true; if(n.val == x) System.out.println("Find "+n); queue.enqueue(n); } } } }}
value: 2 value: 3 value: 5 Find value: 5value: 4
摘自:程序员面试的Top10大算法概念
0 0
- java 实现 图的广度优先搜索
- 广度优先搜索与深度优先搜索的 java 实现
- 图的深度、广度优先搜索(JAVA实现)
- Java实现对图的广度优先搜索
- 图的广度优先搜索算法实现
- 图的广度优先搜索--python实现
- 基于图的深度优先搜索和广度优先搜索java实现
- java实现无向图的深度优先搜索和广度优先搜索
- java实现图的深度优先搜索和广度优先搜索
- JAVA实现图的深度优先搜索和广度优先搜索
- 广度优先搜索的实现
- 广度优先搜索的实现
- 图搜索(广度优先java)
- 图搜索(广度优先java)
- 图搜索(广度优先java)
- 图搜索(广度优先java)
- 图的广度优先搜索
- 图的广度优先搜索
- 赫夫曼树
- 开源或免费虚拟主机管理系统
- GitHub帐号添加SSH key
- 46 擅长领会上司的真实意图
- WPF 用代码调用dynamic resource动态更改背景
- java 实现 图的广度优先搜索
- 云计算-虚拟化原理
- Ubuntu 12.04更新源
- spring aop1
- Cannot open include file: 'afxcontrolbars.h': No such file or directory
- Linux常用命令
- 如何查找论文是否被SCI,EI检索
- 动态规划 hdu 1260 Tickets
- 消息字典