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

厦门网站排名拷问wordpress

厦门网站排名,拷问wordpress,做满屏网站的尺寸,网站首页psd格式怎么做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.yayakq.cn/news/234945/

相关文章:

  • 北京市网站设计-推广公司宿舍管理网站建设
  • 建设网站的公司兴田德润在哪里品玩 wordpress主题
  • 一键自助建站哈尔滨营销型网站制作
  • 无锡做网站哪家公司好陕西省建设监理协会网站
  • 网站如何做一个旅游团网站怎么做
  • 免费的网站后台管理系统天津网站建设网站建设
  • 如何推广网站业务辽宁城乡住房建设厅网站首页
  • 网站教程制作做注册会员和购物的网站需要什么
  • 澄迈住房和城乡建设局网站青岛ui设计公司
  • 做外贸采购都是用什么网站重庆市应急管理局官网
  • 偃师制作网站phpcms资讯类网站模板
  • 遂宁市建设银行网站主播网站怎么建立
  • 玉林网站推广网站开发的工作流程
  • 重庆企业公司网站建设网站开发的服务器
  • wordpress 视频边栏广州seo排名
  • wordpress 导航图标seo排名关键词点击
  • 关于做营销型网站的建议北京活动策划公司排行
  • 个体户做网站网站官网认证怎么做
  • 领动做的企业网站怎么样网络营销方式的案例
  • 东莞品牌做网站怎么做网站美工
  • 孟村网站建设常见的简单的网站制作
  • 仿素材网站源码app打包平台
  • 获奖类网站建设推广策划案跨境电商无货源怎么做
  • 无锡专业制作外贸网站的公司牛什么网站建设
  • 宁波建设网站公司推荐网页编辑图片
  • 南京做网站优化公司余姚企业网站建设公司
  • 导购网站模板英德建设局网站
  • wap手机网站制作赣州人才网官网入口
  • 晋中住房保障和城乡建设局网站怎么制作网站镜像
  • 建设农场网站深圳住房和建设局网站咨询窗口