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

策划方案网站邯郸做企业网站改版

策划方案网站,邯郸做企业网站改版,深圳做企业网站的公司推荐,wordpress推荐好友大家好#xff0c;我是晴天学长#xff0c;树和dfs的结合#xff0c;其邻接表的存图方法也很重要。需要的小伙伴可以关注支持一下哦#xff01;后续会继续更新的。#x1f4aa;#x1f4aa;#x1f4aa; 1) .串门 2) .算法思路 串门#xff08;怎么存图很关键#xf…大家好我是晴天学长树和dfs的结合其邻接表的存图方法也很重要。需要的小伙伴可以关注支持一下哦后续会继续更新的。 1) .串门 2) .算法思路 串门怎么存图很关键 用双链表存 1.找到最长的那段路树的最长直径 2.答案总和*2-最长那段路。 1.接受数据 2.建立标记数组存图 3.从1开始找最大路径并更新最大路径的点 4.从最大路径的点开始出发再找最大路径 5.答案 3.算法步骤 1.读取输入的节点数量 n。 2.创建一个布尔数组 vis用于记录节点的访问状态。 3.初始化变量 total 为节点数量 n。 4.将 n 减 1并创建一个链表列表 list用于存储图的边关系。 5.循环 n 次读取边的起点 u、终点 v 和权重 w。 6.将路径和增加 w w。 7.在 list 中的起点 u 处添加边的信息 [v, w]。 8.在 list 中的终点 v 处添加边的信息 [u, w]。 9.调用 dfs 方法进行第一次深度优先搜索参数为起点 1访问状态数组 vis 和初始路径和 0。 10.重置访问状态数组 vis 为初始状态最大路径和 maxsum 为 0。 11.调用 dfs 方法进行第二次深度优先搜索参数为节点编号 nodeindex访问状态数组 vis 和初始路径和 0。 12.计算最终结果输出 totalsum - maxsum。 4. 代码实例 package LanQiaoTest.DFS;import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Scanner;public class 串门 {static ListListint[] list new ArrayList();static long maxsum 0;static int nodeindex 0;static long totalsum 0;public static void main(String[] args) {Scanner scanner new Scanner(System.in);int n scanner.nextInt();boolean[] vis new boolean[n 10];int total n ;n--;//建立链表for (int i 0; i n 10; i) {list.add(new ArrayList());}//接受数据,存图树while (n 0) {int u scanner.nextInt();int v scanner.nextInt();int w scanner.nextInt();//添加路径和totalsum w w;// 两个路径都可以走list.get(u).add(new int[]{v, w});list.get(v).add(new int[]{u, w});n--;}//开始第一次的dfsdfs(1, vis, 0);//第一次结束开始第二次vis new boolean[total 10];maxsum 0;// 开始找第二次dfs(nodeindex, vis, 0);System.out.println(totalsum - maxsum);}public static void dfs(int start, boolean[] vis, long sum) {//避免往回走vis[start] true;if (sum maxsum) {maxsum sum;nodeindex start;}//开枝散叶for (int i 0; i list.get(start).size(); i) {int[] temp list.get(start).get(i);//没有标记,就走下去if (!vis[temp[0]]) {dfs(temp[0], vis, sumtemp[1]);}}//也可以不回溯因为跟随着的是返回结果不会在重复的走下去了回溯也行。vis[start]false;} } 4.总结 图树的正确遍历。dfs回溯 试题链接
http://www.dnsts.com.cn/news/186760.html

相关文章:

  • 网站建设宣传语wordpress前台主题切换
  • 阜宁网站建设资讯网站的好处
  • 住房城乡建设部门户网站烟气脱硫中信建设有限责任公司总部在哪
  • 网站用什么软件程序做兰州网站搜索排名
  • 专门建站的公司网站建设的整体框架
  • 设计优秀的网站推荐温州网站公司哪家好
  • 单页面网站有哪些太原网页设计培训学校
  • 高端定制网站开发建站教程详解青海省教育厅门户网站首页
  • 热 综合-网站正在建设中-手机版从事网站建设的职业
  • 购物网站策划方案做影视网站侵权不
  • 高端网站设计企业网站建设莱芜招聘信息最新招聘2022
  • 荆州网站建设厂家河南新乡做网站公司哪家好
  • 昆山建设招投标网站什么是网站上线检测
  • 泸州本地网站建设建设网站的目的和功能
  • 网站维护提示怎么做商丘做建设网站的公司
  • 台州自助建站在线咨询网站备案需要具备什么
  • 做视频后期的网站网站建设功能需求分析
  • 微信商城网站怎么做做一个网站后期维护需要做什么
  • 免费视频课程网站模板想发布oa网站 需要备案吗
  • 临沂经开区建设局网站网页设计图纸
  • 公司网站建设内容桔子seo工具
  • 什么专业可以做网站编辑网站建设网页制作多少钱
  • 公司网站空间域名建设哪个软件是网页编辑软件
  • 勐海县城乡建设局门户网站企业做国外网站多少钱
  • 小说网站风格郑州网站建设精英
  • 有趣的网站网址丹阳网站建设怎么样
  • 手机网站模板 导航wordpress建站 ftp
  • 电子政务网站课程设计wordpress文章表
  • 网页和网站是一样的吗朝阳网站
  • 做网站如何快速推广一款产品网站建设与信息安全培训小结