• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

dream311

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

2015年12月18日

多线程

摘要: 多线程状态转移图: 调用Synchronized方法时,若没有获得锁对象,则放到entrySet中(根据锁对象的不同,分为不同的entrySet,比如this,java.lang.Class),同样调用obj.wait()会使线程暂时执行,进入实例obj的waitSet中(根据obj的不同,分为不同 阅读全文

posted @ 2015-12-18 10:13 dream311 阅读(186) 评论(0) 推荐(0)

2015年12月10日

二十二、动态规划

摘要: 动态规划(dynamic programming)与分治方法类似,都是通过组合子问题的解来求解原问题。分治方法将问题划分为互不相交的子问题,递归的求解子问题,再将它们的解组合起来,求出原问题的解。与之相反,动态规划应用于子问题重叠的情况,即不同的子问题具有公共的子子问题(子问题的求解是递归进行的,将 阅读全文

posted @ 2015-12-10 21:38 dream311 阅读(198) 评论(0) 推荐(0)

2015年12月8日

二十一、所有结点对最短路径问题(弗洛伊德算法)

摘要: 弗洛伊德算法介绍 和Dijkstra算法一样,弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名。 基本思想 通过Floyd计算图G=(V,E)中各个顶点的最短路径时,需要引入一 阅读全文

posted @ 2015-12-08 17:25 dream311 阅读(586) 评论(0) 推荐(0)

二十、单源最短路径(迪杰斯特拉算法)

摘要: 迪杰斯特拉算法介绍 单源最短路径:源结点s到其它每个结点v的最短路径。 最短路径不一定是唯一的,最短路径树也不一定是唯一的。 普利姆算法与迪杰斯特拉算法区别:普利姆算法中的lowcost[]记录剩下顶点到最小生成树的最短距离。迪杰斯特拉算法中的dist[]记录剩下顶点到源顶点s的最短距离 迪杰斯特拉 阅读全文

posted @ 2015-12-08 14:19 dream311 阅读(546) 评论(0) 推荐(0)

2015年12月7日

十九、最小生成树(普里姆算法)

摘要: 普里姆算法介绍 普里姆(Prim)算法,是用来求加权连通图的最小生成树的算法。 基本思想 对于图G而言,V是所有顶点的集合;现在,设置两个新的集合U和T,其中U用于存放G的最小生成树中的顶点,T存放G的最小生成树中的边。 从所有uЄU,vЄ(V-U) (V-U表示出去U的所有顶点)的边中选取权值最小 阅读全文

posted @ 2015-12-07 22:11 dream311 阅读(3515) 评论(0) 推荐(0)

十八、最小生成树(克鲁斯卡尔算法)

摘要: 最小生成树 在含有n个顶点的连通图中选择n-1条边,构成一棵极小连通子图,并使该连通子图中n-1条边上权值之和达到最小,则称其为连通网的最小生成树。 例如,对于如上图G4所示的连通网可以有多棵权值总和不相同的生成树。 克鲁斯卡尔算法介绍 克鲁斯卡尔(Kruskal)算法,是用来求加权连通图的最小生成 阅读全文

posted @ 2015-12-07 11:40 dream311 阅读(576) 评论(0) 推荐(0)

十七、拓扑排序

摘要: 拓扑排序介绍 拓扑排序(Topological Order)是指,将一个有向无环图(Directed Acyclic Graph简称DAG)进行排序进而得到一个有序的线性序列。 这样说,可能理解起来比较抽象。下面通过简单的例子进行说明! 例如,一个项目包括A、B、C、D四个子部分来完成,并且A依赖于 阅读全文

posted @ 2015-12-07 11:34 dream311 阅读(215) 评论(0) 推荐(0)

2015年12月5日

十六、图的遍历(深度,广度)

摘要: 1. 深度优先搜索介绍 图的深度优先搜索(Depth First Search),和树的先序遍历比较类似。 它的思想:假设初始状态是图中所有顶点均未被访问,则从某个顶点v出发,首先访问该顶点,然后依次从它的各个未被访问的邻接点出发深度优先搜索遍历图,直至图中所有和v有路径相通的顶点都被访问到。 若此 阅读全文

posted @ 2015-12-05 12:58 dream311 阅读(508) 评论(0) 推荐(0)

2015年12月4日

十五、图的理论基础

摘要: 图的基本概念 1. 图的定义 定义:图(graph)是由一些点(vertex)和这些点之间的连线(edge)所组成的;其中,点通常被成为"顶点(vertex)",而点与点之间的连线则被成为"边或弧"(edege)。通常记为,G=(V,E)。 2. 图的种类 根据边是否有方向,将图可以划分为:无向图和 阅读全文

posted @ 2015-12-04 17:08 dream311 阅读(249) 评论(0) 推荐(0)

2015年12月3日

十四、堆

摘要: 优先级队列是一个抽象数据类型(ADT),它提供了删除最大(或最小)关键字值的数据项的方法,插入数据项的方法,有时还有一些其他操作的方法。配合不同的ADT,优先级队列可以用不同的内部结构来实现。优先级队列可以用有序数组来实现,但是这种作法的问题是,尽管删除最大数据项的时间复杂度为O(1),但是插入还是 阅读全文

posted @ 2015-12-03 16:54 dream311 阅读(181) 评论(0) 推荐(0)

下一页
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3