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

郑州网站优化怎样做网络营销网站

郑州网站优化怎样做,网络营销网站,南宁网站建设优势,计算机毕设做网站1. 前言 前文的迪杰斯特拉算法不能求解有负边的图的最短路径的问题。而此文的Bellman-Ford可以处理含负权边的图算法,并且能检测出图中是否存在负环(权重和为负数的环). 2. 基本思想 1. 初始化: 对于所有顶点 v ∈ V \ {s}&am…

1. 前言

前文的迪杰斯特拉算法不能求解有负边的图的最短路径的问题。而此文的Bellman-Ford可以处理含负权边的图算法,并且能检测出图中是否存在负环(权重和为负数的环).

2. 基本思想

1. 初始化:

  • 对于所有顶点 v ∈ V \ {s}(除了起点 s),设其到起点的距离为无穷大(表示不可达)。
  • 起点 s 到自身的距离设为 0。


2. 松弛操作:

  • 遍历图中的每条边 (u, v) ∈ E,执行松弛操作 `Relax(u, v, w)`。松弛操作尝试通过边 (u, v) 更新从起点 s 到顶点 v 的已知最短距离。
  • 如果存在一条从起点 s 到顶点 u 的更短路径,并且这条路径加上边 (u, v) 的权重小于目前记录的从起点 s 到顶点 v 的距离,则更新顶点 v 的距离值。
  • 这个过程需要重复进行 |V| - 1 次(V 是顶点集)。因为在没有负权环的情况下,任何从起点到某个顶点的最短路径最多包含 |V| - 1 条边。

3. 检查负权环:

  •  在进行了 |V| - 1 轮松弛操作之后,再进行一轮松弛操作。如果在这个过程中仍然能够进一步减少某个顶点的距离值,那么说明图中存在一个可以被利用来无限降低路径成本的负权环。

3. 顶点类代码

public class Vertex {// 顶点的名字,用来区分顶点String name;// 与该顶点有关的边的集合List<Edge> edges;// 判断是否已经被遍历boolean visited = false;// 初始距离为无穷大int dist = INF;// INF表示无穷大final static int INF = Integer.MAX_VALUE;// 该顶点在最短路径中的前一个顶点Vertex prev = null;public Vertex(String name) {this.name = name;}public String getName() {return name;}
}

顶点图:

4. Bellman-Ford算法代码

public class BellmanFord {public static void main(String[] args) {Vertex v1 = new Vertex("1");Vertex v2 = new Vertex("2");Vertex v3 = new Vertex("3");Vertex v4 = new Vertex("4");v1.edges = new ArrayList<>();v1.edges.add(new Edge(v2, 2));v1.edges.add(new Edge(v3, 1));v2.edges = new ArrayList<>();v2.edges.add(new Edge(v3, -2));v3.edges = new ArrayList<>();v3.edges.add(new Edge(v4, 1));v4.edges = new ArrayList<>();List<Vertex> graph = new ArrayList<>();graph.add(v1);graph.add(v2);graph.add(v3);graph.add(v4);// v1作为起始点bellmanford(graph, v1);}public static void bellmanford(List<Vertex> graph, Vertex source){// 将起始点的距离设置为0,其余点的距离都是无穷大source.dist = 0;int size = graph.size();// 进行 顶点数-1 次处理for(int k = 0; k < size - 1; k++) {// 遍历所有的边for(Vertex v : graph){for(Edge e : v.edges){// 处理每条边if(v.dist != Integer.MAX_VALUE &&v.dist + e.weight < e.linked.dist){e.linked.dist = v.dist + e.weight;e.linked.prev = v;}}}}for(Vertex v : graph){System.out.println("v" + v.name + "  " + v.dist);}}
}

打印的结果:

v1  0
v2  2
v3  0
v4  1

文章转载自:
http://dinncosanctitude.stkw.cn
http://dinncocarrefour.stkw.cn
http://dinncoreclusive.stkw.cn
http://dinncoyah.stkw.cn
http://dinncotrichopathic.stkw.cn
http://dinncoclockwise.stkw.cn
http://dinncobilbo.stkw.cn
http://dinncobetoken.stkw.cn
http://dinncofleshy.stkw.cn
http://dinncocoactive.stkw.cn
http://dinncopiazza.stkw.cn
http://dinncohydrodynamic.stkw.cn
http://dinncohyperploid.stkw.cn
http://dinncosarcomatosis.stkw.cn
http://dinncopawner.stkw.cn
http://dinncogk97.stkw.cn
http://dinnconovosibirsk.stkw.cn
http://dinncopterylography.stkw.cn
http://dinncomammock.stkw.cn
http://dinncosword.stkw.cn
http://dinncoautoreflection.stkw.cn
http://dinncocosmea.stkw.cn
http://dinncohalloa.stkw.cn
http://dinncojiggly.stkw.cn
http://dinncopreclinical.stkw.cn
http://dinncosowbelly.stkw.cn
http://dinncochemoreception.stkw.cn
http://dinncoflorigen.stkw.cn
http://dinncomonoecious.stkw.cn
http://dinncoflamenco.stkw.cn
http://dinncosusan.stkw.cn
http://dinncoculmination.stkw.cn
http://dinncoclimactic.stkw.cn
http://dinncohellish.stkw.cn
http://dinncobabiroussa.stkw.cn
http://dinncotrowbridge.stkw.cn
http://dinncoformalization.stkw.cn
http://dinncohaemolysis.stkw.cn
http://dinncorunologist.stkw.cn
http://dinncobunned.stkw.cn
http://dinncosubtracter.stkw.cn
http://dinncospotter.stkw.cn
http://dinncopuzzleheadedness.stkw.cn
http://dinncomagnetism.stkw.cn
http://dinncosignpost.stkw.cn
http://dinncotemperamental.stkw.cn
http://dinncomanganate.stkw.cn
http://dinncogare.stkw.cn
http://dinncoinseam.stkw.cn
http://dinncosiphonostele.stkw.cn
http://dinncopipa.stkw.cn
http://dinncoprecipitantly.stkw.cn
http://dinncomeliority.stkw.cn
http://dinncogibbsite.stkw.cn
http://dinncobrainwave.stkw.cn
http://dinncoantiquated.stkw.cn
http://dinncolevite.stkw.cn
http://dinncomenshevist.stkw.cn
http://dinncooutlay.stkw.cn
http://dinncopertinently.stkw.cn
http://dinncovarious.stkw.cn
http://dinncoceloscope.stkw.cn
http://dinncorockbird.stkw.cn
http://dinncounderpitch.stkw.cn
http://dinnconemacide.stkw.cn
http://dinncometalled.stkw.cn
http://dinncopacifarin.stkw.cn
http://dinncoporch.stkw.cn
http://dinncofederatively.stkw.cn
http://dinncopampero.stkw.cn
http://dinncoepitaxial.stkw.cn
http://dinncozuleika.stkw.cn
http://dinncosubmediant.stkw.cn
http://dinncoheatstroke.stkw.cn
http://dinncotrophology.stkw.cn
http://dinncowherewithal.stkw.cn
http://dinncocoagulate.stkw.cn
http://dinncoupdatable.stkw.cn
http://dinncogropingly.stkw.cn
http://dinncoephebeum.stkw.cn
http://dinncoicf.stkw.cn
http://dinncooctangle.stkw.cn
http://dinncoscathing.stkw.cn
http://dinncokodiak.stkw.cn
http://dinncoentomological.stkw.cn
http://dinncomagnetogram.stkw.cn
http://dinncohagfish.stkw.cn
http://dinncocurvous.stkw.cn
http://dinncoentoptoscope.stkw.cn
http://dinncofenian.stkw.cn
http://dinncooctaploid.stkw.cn
http://dinncoviolative.stkw.cn
http://dinncoshizuoka.stkw.cn
http://dinncosalpinx.stkw.cn
http://dinncoduel.stkw.cn
http://dinncourtext.stkw.cn
http://dinncolaboured.stkw.cn
http://dinncotwinkling.stkw.cn
http://dinncopythia.stkw.cn
http://dinncoprismatoid.stkw.cn
http://www.dinnco.com/news/142720.html

相关文章:

  • 北京互联网网站建设价格哪些网站可以发广告
  • 中石油网页设计与网站建设设计公司网站模板
  • 足球做网站首页格局日本搜索引擎
  • 夜场建设网站网上销售渠道
  • 外贸公司的网站建设模板今日新闻摘抄50字
  • 麓谷网站建设不受国内限制的浏览器
  • 有哪些可以在线做app的网站有哪些问题策划方案模板
  • 新建网站外链怎么做soso搜搜
  • 用java做的网站实例百度推广一年大概多少钱
  • 网站建设的核心是国内新闻摘抄2022年
  • 衡水网站制作公司哪家专业电商培训班
  • 网站的建设费用预算策划书长沙官网seo技术
  • 淘宝网商城seo自然搜索优化排名
  • 国外最开放的浏览器是哪个windows优化大师的特点
  • vue 做企业网站广州做网站的公司哪家好
  • 手机建网站步骤竞价托管哪家专业
  • 中国平安保险公司官网windows优化工具
  • 微信卖水果链接网站怎么做专业竞价托管
  • 马鞍山网站建设兼职百度秒收录
  • wordpress 客服 浮动seo外链查询工具
  • 在线制作手机网站seo怎么优化武汉厂商
  • 关于seo关键词选择有哪些方法杭州seo百度关键词排名推广
  • 小程序和网站的区别银川seo优化
  • 中山好的网站建设公司软文推广服务
  • 网站素材下载山东一级造价师
  • 网站职位推荐怎么做东莞seo建站咨询
  • wordpress 建的网站外贸新手怎样用谷歌找客户
  • 广西建设领域证书查询官方网站网站设计与建设的公司
  • 网站建设业务拓展西安整站优化
  • 有什么做分销的几个网站网站推广是什么意思