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

山东网站建设开发有哪些做包装盒的网站

山东网站建设开发,有哪些做包装盒的网站,网站建设所需要的材料,如何做网站的软件弗洛伊德算法#xff0c;是一种用于解决所有顶点对之间最短路径问题的经典算法#xff0c;该算法通过动态规划的方法计算出从每个顶点到其他所有顶点的最短路径。 弗洛伊德算法的基本思想是逐步考虑每一个顶点作为中间点#xff0c;更新所有顶点对之间的最短路径。它通过以…弗洛伊德算法是一种用于解决所有顶点对之间最短路径问题的经典算法该算法通过动态规划的方法计算出从每个顶点到其他所有顶点的最短路径。 弗洛伊德算法的基本思想是逐步考虑每一个顶点作为中间点更新所有顶点对之间的最短路径。它通过以下三个步骤实现 1.初始化距离二维数组类似于这样 2.加入中间节点遍历每一对顶点看距离是否减小。这里说明一下以二维数组G-arc[i][j] 为例G-arc[i][j]表示的是顶点 i 到达顶点 j 的距离如果是G-arc[i][k]G-arc[k][j]就是顶点 i 先到中转点 k 再到顶点 j 的距离这就是如何计算经过中转点后两顶点的距离。 3.更新矩阵如果 G-arc[i][j] G-arc[i][k]G-arc[k][j]那么最小距离就更新了为G-arc[i][k]G-arc[k][j]。 代码主体如下 void floyd(Graph* G) {int** S (int**)malloc(sizeof(int*) * G-vexsNum);for (int i 0; i G-vexsNum; i) {S[i] (int*)malloc(sizeof(int) * G-vexsNum);}for (int i 0; i G-vexsNum; i) {for (int j 0; j G-vexsNum; j) {S[i][j] G-arcs[i][j];}for (int k 0; k G-vexsNum; k) {for (int j 0; j G-vexsNum; j) {for (int i 0; i G-vexsNum; i) {if (S[j][i] S[j][k] S[k][i]) {S[j][i] S[j][k] S[k][i];}}}}for (int i 0; i G-vexsNum; i) {for (int j 0; j G-vexsNum; j) {printf(%d , S[i][j]);}printf(\n);} } 第一个for循环是为S二维数组距离数组开辟空间模拟二维数组的生成。 第二个大的for循环是把S数组进行初始化接收外界array数组的值。 第三个大的for循环中k 代表着遍历每个顶点并且将它作为中转点后面的 j 和 i 代表遍历每一对顶点然后比较是否加入中转点的距离大小进而更新。 当然我们也可以标记出顶点的中间节点因为加入中转点会导致顶点的前驱改变,除了正常的初始化中间节点数组之外如果距离为Max赋值为-1否则赋值为 i for (int i 0; i G-vexsNum; i) {for (int j 0; j G-vexsNum; j) {S[i][j] G-arcs[i][j];if (G-arcs[i][j] ! 0G-arcs[i][j]!Max) {P[i][j] i;}else {P[i][j] -1;}}} 还有在for循环中更新P数组的值更新中间节点为中转点。 for (int k 0; k G-vexsNum; k) {for (int j 0; j G-vexsNum; j) {for (int i 0; i G-vexsNum; i) {if (S[j][i] S[j][k] S[k][i]) {S[j][i] S[j][k] S[k][i];P[j][i] k;}}}} 最后结构如下 可以看见顶点之间的最短距离更新了对比图会发现两顶点的中间节点也更新了例如顶点3 和顶点 2的中间节点更新为顶点1 这时得出的最短距离是 4 。 这就是文章的全部内容了希望对你有所帮助如有错误欢迎指出。
http://www.pierceye.com/news/435526/

相关文章:

  • 网站开发要做什么在线网页转pdf
  • 购物网站开发教程中文如何调整wordpress页面的顺序
  • 网站网页设计制作教程成都外贸seo
  • 网站开发的资料设备英国搜索引擎
  • 什么样企业需要网站建设网络规划毕业设计
  • 广东制作公司网站和谐校园网站建设
  • 找潍坊做网站的h5用什么软件做的
  • 南宁网站推广费用0505网页制作与网站建设
  • 2345电视剧网站免费电子营业执照
  • 河北省沧州建设厅网站怎样保存网站资料 做证据
  • 网站同时做竞价和优化可以吗做网站游戏推广赚钱吗
  • 台州建站模板搭建上海远程教育网站设计与开发公司
  • 网站如何做淘客类似58同城分类信息网站开发
  • 网站源码文件安装教程苏州网站建设致宇
  • 免费注册域名网站知乎做网站做图电脑需要什么配置
  • 高埗做网站营销策略分析包括哪些内容
  • wordpress获取站点链接网站门户
  • flashxml网站模板网站后期培训机构全国排名
  • 企业网站设计网站页面设计中为什么要有优先级排列
  • 暗网是什么网站滨江区网站开发公司
  • 南京网站排名优化费用株洲58同城网站建设电话
  • 电子商务网站建设与管理理解上海网站推广企业
  • 设计师网站pintsetseo短视频网页入口引流免费
  • 个人如何注册微信公众号怎么创建网站优化的意义
  • 网站换空间要重新备案吗百度人工电话
  • 做网站要注意哪些问题网站用什么工具做
  • 在福州的网站制作公司滨海新网站建设
  • 帝国网站地图插件泰兴企业网站建设
  • wordpress布置网站教程用dw做简单图片网站
  • 网页制作模板左右结构百度seo关键词优化方案