java
洽洽老大
这个作者很懒,什么都没留下…
展开
-
java之图论
我们采用接口-抽象类-实体类的方式实现一个图类。 1 首先是接口类Graph,提供了图的基本操作方法import java.util.List; /* * Interface Graph * / public interface Graph<V> { public int getSize(); //返回这个图的结点个数 public List<V> getVertice原创 2015-02-16 22:54:13 · 2455 阅读 · 0 评论 -
java之图论运用-宽搜
问题描述: 9个硬币排成3*3的二维距阵,正面为T,反面为H,在一次翻转中,若翻转其中一个硬币,则与之上下左右相邻的硬币也要翻转,对于一个给定的硬币排列,试求出使每个硬币均正面朝上的最小翻转次数。示例:init 1 2 HHH HHH TTT TTT --> THT --> TTT HHH TTT原创 2015-02-17 14:46:21 · 1556 阅读 · 0 评论 -
Java实现Dijkstra算法
迪杰斯特拉(Dijkstra)算法思想 按路径长度递增次序产生最短路径算法: 把结点V分成两组: (1)S:已求出最短路径的顶点的集合 (2)V-S=T:尚未确定最短路径的顶点集合 将T中顶点按最短路径递增的次序加入到S中. 保证: (1)从源点V0到S中各顶点的最短路径长度都不大于从V0到T中任何顶点的最短路径长度 (2)每个顶点对应一个距离值原创 2015-03-21 17:22:38 · 564 阅读 · 1 评论