当前位置: 首页 > news >正文

用idea做html网站东莞市seo网络推广报价

用idea做html网站,东莞市seo网络推广报价,如何建立网站管理系统,小型手机网站建设多少钱或许在生活中#xff0c;经常会碰到针对某一个问题#xff0c;在众多的限制条件下#xff0c;如何去寻找一个最优解#xff1f;可能大家想到了很多诸如“线性规划”#xff0c;“动态规划”这些经典策略#xff0c;当然有的问题我们可以用贪心来寻求整体最优解#xff0…或许在生活中经常会碰到针对某一个问题在众多的限制条件下如何去寻找一个最优解可能大家想到了很多诸如“线性规划”“动态规划”这些经典策略当然有的问题我们可以用贪心来寻求整体最优解在图论中一个典型的贪心法求最优解的例子就莫过于“最短路径”的问题。 一、概序 从下图中我要寻找 V0 到 V3 的最短路径你会发现通往他们的两点路径有很多V0-V4-V3V0-V1-V3当然你会认为前者是你要找的最短路径那如果说图的顶点非常多你还会这么轻易的找到吗下面我们就要将刚才我们那点贪心的思维系统的整理下。 二、构建 如果大家已经了解 Prim 算法那么 Dijkstra 算法只是在它的上面延伸了下其实也是很简单的。 2.1、边节点 这里有点不一样的地方就是我在边上面定义一个 vertexs 来记录贪心搜索到某一个节点时曾经走过的节点比如从 V0 贪心搜索到 V3 时我们 V3 的 vertexs 可能存放着 V0,V4,V3 这些曾今走过的节点或许最后这三个节点就是我们要寻找的最短路径。 #region 边的信息/// summary/// 边的信息/// /summarypublic class Edge{//开始边public int startEdge;//结束边public int endEdge;//权重public int weight;//是否使用public bool isUse;//累计顶点public HashSetint vertexs new HashSetint();}#endregion2.2、Dijkstra 算法 首先我们分析下 Dijkstra 算法的步骤 有集合 M{V0,V1,V2,V3,V4}这样 5 个元素我们用 TempVertex 表示该顶点是否使用。 Weight 表示该 Path 的权重(默认都为 MaxValue)。 Path 表示该顶点的总权重。 ①. 从集合 M 中挑选顶点 V0 为起始点。给 V0 的所有邻接点赋值要赋值的前提是要赋值的 weight 要小于原始的 weight并且排除已经访问过的顶点然后挑选当前最小的 weight 作为下一次贪心搜索的起点就这样 V0V1 为挑选为最短路径如图 2。 ②. 我们继续从 V1 这个顶点开始给邻接点以同样的方式赋值最后我们发现 V0V4 为最短路径。也就是图 3。 …… ③. 最后所有顶点的最短路径就这样求出来了 。 #region Dijkstra算法/// summary/// Dijkstra算法/// /summarypublic Dictionaryint, Edge Dijkstra(){//收集顶点的相邻边Dictionaryint, Edge dic_edges new Dictionaryint, Edge();//weightMaxValue:标识没有边for (int i 0; i graph.vertexsNum; i){//起始边var startEdge i;dic_edges.Add(startEdge, new Edge() { weight int.MaxValue });}//取第一个顶点var start 0;for (int i 0; i graph.vertexsNum; i){//标记该顶点已经使用过dic_edges[start].isUse true;for (int j 1; j graph.vertexsNum; j){var end j;//取到相邻边的权重var weight graph.edges[start, end];//赋较小的权重if (weight dic_edges[end].weight){//与上一个顶点的权值累加var totalweight dic_edges[start].weight int.MaxValue ? weight : dic_edges[start].weight weight;if (totalweight dic_edges[end].weight){//将该顶点的相邻边加入到集合中dic_edges[end] new Edge(){startEdge start,endEdge end,weight totalweight};//将上一个边的节点的vertex累加dic_edges[end].vertexs new HashSetint(dic_edges[start].vertexs);dic_edges[end].vertexs.Add(start);dic_edges[end].vertexs.Add(end);}}}var min int.MaxValue;//下一个进行比较的顶点int minkey 0;//取start邻接边中的最小值foreach (var key in dic_edges.Keys){//取当前 最小的 key(使用过的除外)if (min dic_edges[key].weight !dic_edges[key].isUse){min dic_edges[key].weight;minkey key;}}//从邻接边的顶点再开始找start minkey;}return dic_edges;}#endregion
http://www.hkea.cn/news/14533522/

相关文章:

  • 建设网站的目的及功能定位主要包括哪些内容wordpress 4.3
  • 网站制作哪些网站优化报表
  • 视频网站开发计划书棋牌网站建设多少钱
  • 深圳福田 外贸网站建设定制化网站开发多少钱
  • 专门做诺丽果的网站flash优秀网站
  • wordpress 仿站工具网页设计费用
  • 网站备案要求免费游戏网站建设游戏后台
  • 5免费建站网站注册城乡规划师报考时间2024
  • 武清做网站站点创建成功
  • 用网站做宣传的费用个人如何做公益网站
  • 官方网站建设调研报告网店推广新技术是哪些
  • 做网站怎么加背景图片做本地网站应该选什么内容
  • 麓谷做网站的公司佛山建设小学网站
  • 运河网站制作软件定制开发的发展前景
  • 保护稀有动物网站建设策划书看起来很高级的网页排版
  • pc网站开发使用什么布局好建设网站目的及功能定位是什么
  • 做移动网站优化广州公司电商网站建设
  • 海外域名注册网站榆林建设网站
  • 南京网站南京网站设计制作公司网站设置ico
  • 娱乐类网站开发网站制作设及的技术
  • 铜山区建设局网站安徽省高路建设有限公司网站
  • 做苗木行业网站赚钱推广网站设计推广方案
  • 网站无障碍的建设方面空缺全屏网站表现形式
  • 网站设计专业实验室建设闵行网站开发
  • 保定市建设局质监站网站页面设计原型图是什么
  • 海淘一号 网站 怎么做的整套网站模板下载
  • 广东网站建设公司排名搏彩网站开发建设
  • 在线制作网站公章各大网站域名
  • wordpress+解密成md5海南搜索引擎优化
  • h5网站开发流程网站建设分金手指专业三十