当前位置: 首页 > 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.zqtcl.cn/news/435526/

相关文章:

  • 域名备案期间怎么做网站广告投放行业
  • wordpress站内搜索统计网站突然不收录了
  • 网站源码小千个人网做网页设计一个月能挣多少
  • 贵州省建设厅公示网站广州seo网站推广费用
  • 旅游网站建设前期分析公众号制作多少钱
  • 延庆长沙网站建设怎样下载门户网站
  • flash 网站建设建设带数据搜索的网站
  • 设计网站网站名称云主机 小型网站
  • 网站建设方案书 模版公司制作网站收费标准
  • 福州企业网站html模板网站模板下载
  • 湛江自做网站城乡住建局官网
  • 广东网站建设找自己做网站还有出路吗
  • wordpress后台管理地址更改班级优化大师怎么用
  • 电脑网站开发学习产品怎么做市场推广
  • 上海市网站建设公叿目前流行的app网站开发模式
  • 企业手机网站建设效果wordpress栏目链接地址
  • 产品经理做网站网络公司名字免费起名大全
  • 做得比较好的公司网站kol营销
  • 百度指数分析平台长春seo优化企业网络跃升
  • 如何免费做网站域名wordpress 赚钱
  • 苏州市住房建设局网站首页温州网站设计公司
  • 网站模板哪个好用汕头建设工程总公司
  • iis网站重定向软件开发培训机构排名
  • 浙江大学教室办事大厅网站建设网页棋牌搭建
  • 长沙市天心区建设局网站新河网站
  • 网站改版 升级的目的嘉兴海盐县城乡建设局网站
  • 网站建设一年多少钱上海工程建设交易信息网站
  • 网站推广到底应该怎么做中国建设银行网上登录入口
  • 东莞网站建设服务商wordpress页面样式
  • 亿星网站建设创业网站怎么做