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

做网站的厉害还是黑网站的厉害百度地址如何设置门店地址

做网站的厉害还是黑网站的厉害,百度地址如何设置门店地址,空投糖果网站开发,网站开发有几种类型QuikGraph库介绍 项目地址:https://github.com/KeRNeLith/QuikGraph QuikGraph为.NET提供了通用的有向/无向图数据结构和算法。 QuikGraph提供了深度优先搜索、广度优先搜索、A*搜索、最短路径、k最短路径,最大流量、最小生成树等算法。 QuikGraph最初…

QuikGraph库介绍

项目地址:https://github.com/KeRNeLith/QuikGraph

QuikGraph为.NET提供了通用的有向/无向图数据结构和算法。
QuikGraph提供了深度优先搜索、广度优先搜索、A*搜索、最短路径、k最短路径,最大流量、最小生成树等算法。

QuikGraph最初由Jonathan “Peli” de Halleux于2003年创建,并命名为QuickGraph。随后更新为YC.QuickGraph。

这个版本的QuickGraph,改名为QuikGraph,是YC.QuickGraph的一个分支。我尝试使用现代C#开发(.NET Core)清理该库,将其作为一个干净的NuGet包提供。该计划旨在全面清理、修复原始库及其所有非核心部件的问题,并对其进行改进。

示例

  1. 创建一个.Net Framework4.7.2框架的项目。
  2. 在NuGet上搜索QuikGraph,并安装。
  3. 引入命名空间:
using QuikGraph.Algorithms.Observers;
using QuikGraph.Algorithms.ShortestPath;
using QuikGraph;
  1. 主要测试代码:
        public void DijkstraSimpleGraph(){// 创建邻接图,使用string类型作为顶点、边的唯一标识var graph = new AdjacencyGraph<string, Edge<string>>(true);// 添加顶点到图中graph.AddVertex("A");graph.AddVertex("B");graph.AddVertex("D");graph.AddVertex("C");graph.AddVertex("E");// 创建边var a_b = new Edge<string>("A", "B");var a_c = new Edge<string>("A", "C");var b_c = new Edge<string>("B", "C");var b_e = new Edge<string>("B", "E");var c_d = new Edge<string>("C", "D");var d_e = new Edge<string>("D", "E");var e_d = new Edge<string>("E", "D");// 添加边到图中graph.AddEdge(a_b);graph.AddEdge(a_c);graph.AddEdge(b_c);graph.AddEdge(c_d);graph.AddEdge(d_e);graph.AddEdge(b_e);graph.AddEdge(e_d);// 定义边的权重var weight = new Dictionary<Edge<string>, double>(graph.EdgeCount){[a_b] = 30,[a_c] = 15,[b_c] = 10,[b_e] = 20,[c_d] = 40,[d_e] = 4,[e_d] = 2,};// 创建算法,传入图和权重var algorithm = new DijkstraShortestPathAlgorithm<string, Edge<string>>(graph, e => weight[e]);// Attach a Vertex Predecessor Recorder Observer to give us the paths// 使用顶点前置记录器,以提供路径计算var predecessorObserver = new VertexPredecessorRecorderObserver<string, Edge<string>>();using (predecessorObserver.Attach(algorithm))//以顶点A为起点,运行算法algorithm.Compute("A");//打印A为起点,到各个点的距离foreach (var vertex in graph.Vertices){Trace.WriteLine($"A-{vertex} = {algorithm.GetDistance(vertex)}");}}

打印输出结果(打印了A为起点,到各个顶点的距离):

A-A = 0
A-B = 30
A-D = 52
A-C = 15
A-E = 50

图结构示意(可以人工检查输出结构的正确性):
在这里插入图片描述

http://www.khdw.cn/news/48390.html

相关文章:

  • 传奇私服网站花生壳怎么做关键词优化推广公司
  • 网站开发实战网络课市场营销策划方案案例
  • 做购物商城网站建设如何提高网站在搜索引擎中的排名
  • 平顶山建设局网站seo承诺排名的公司
  • 做公众号的网站模板外贸网站推广怎么做
  • 网页版psaso优化分析
  • 河南烟草电子商务网站如何宣传推广
  • 福建厦门网站建设企业网站seo诊断工具
  • seo网站做推广优化教程网官网
  • 涿州做网站的公司新闻头条今日新闻60条
  • 做网站创意是什么意思厦门seo服务
  • 网站在百度上做推广怎样做网站关键词优化推广
  • 网页界面设计概念优化seo厂家
  • 石岩做网站站长工具排名分析
  • 网站内容运营方案郑州网站技术顾问
  • 企业网站建设的目的和目标网络推广要求
  • 网站建设简单个人主页哪个浏览器看黄页最快夸克浏览器
  • 有哪些好的做h5的网站产品营销网站建设
  • 增加wordpress的用户新站seo竞价
  • wordpress 可以做论坛吗百度seo工作室
  • 网站建设优化文章广告策划
  • 做网站 怎么谈新乡网络推广外包
  • 杭州动漫设计公司最新招聘seo推广招聘
  • 安徽 网站信息内容建设郑州网络推广方案
  • 做甜品网站栏目宁波seo网页怎么优化
  • wordpress的PHP用什么版本seo百度站长工具查询
  • 南昌网站定制公司哪家好ks数据分析神器
  • 做网站手机端不做PC可以吗百度云网盘登录入口
  • 网站方案模板产品线上营销有哪些方式
  • 湖州建设局招投标网站男生技能培训班有哪些