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

西安有专业制作网站的公司吗瀑布流分享网站源代码下载

西安有专业制作网站的公司吗,瀑布流分享网站源代码下载,php网站编程,财务公司网站建设day01 图论part01 今日任务:图论理论基础/所有可到达的路径 代码随想录图论视频部分还没更新 https://programmercarl.com/kamacoder/图论理论基础.html#图的基本概念 day01 所有可达路径 邻接矩阵 import java.util.Scanner;import java.util.List;import java.util.ArrayL…day01 图论part01 今日任务:图论理论基础/所有可到达的路径 代码随想录图论视频部分还没更新 https://programmercarl.com/kamacoder/图论理论基础.html#图的基本概念 day01 所有可达路径 邻接矩阵 import java.util.Scanner;import java.util.List;import java.util.ArrayList;​public class Main{static ListListInteger result new ArrayList();static ListInteger path new ArrayList();public static void main(String[] args){Scanner sc new Scanner(System.in);int n sc.nextInt();int m sc.nextInt();int[][] graph new int[n 1][n 1];for(int i 0; i m; i){graph[sc.nextInt()][sc.nextInt()] 1;}path.add(1); //先加一个节点dfs(graph, 1, n); if (result.isEmpty()) System.out.println(-1);for(ListInteger pa : result){for (int i 0; i pa.size() - 1; i) {System.out.print(pa.get(i) );}System.out.println(pa.get(pa.size() - 1));} }private static void dfs(int[][] graph, int x, int n){//n就是结束节点if(x n){result.add(new ArrayList(path));return;}for(int i 1; i n; i){if (graph[x][i] 1) { path.add(i); dfs(graph, i, n); path.remove(path.size() - 1); }}return;}} 邻接表 //感觉graph不用LinkedList而是直接用ArrayList也可以,因为这个场景下不涉及什么增删改而基本都是访问import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.Scanner;​public class Main {static ListListInteger result new ArrayList(); // 收集符合条件的路径static ListInteger path new ArrayList(); // 1节点到终点的路径​public static void dfs(ListLinkedListInteger graph, int x, int n) {if (x n) { // 找到符合条件的一条路径result.add(new ArrayList(path));return;}for (int i : graph.get(x)) { // 找到 x指向的节点path.add(i); // 遍历到的节点加入到路径中来dfs(graph, i, n); // 进入下一层递归path.remove(path.size() - 1); // 回溯撤销本节点}}​public static void main(String[] args) {Scanner scanner new Scanner(System.in);int n scanner.nextInt();int m scanner.nextInt();​// 节点编号从1到n所以申请 n1 这么大的数组ListLinkedListInteger graph new ArrayList();for (int i 0; i n; i) {graph.add(new LinkedList());}​while (m-- 0) {int s scanner.nextInt();int t scanner.nextInt();// 使用邻接表表示 s - t 是相连的graph.get(s).add(t);}​path.add(1); // 无论什么路径已经是从1节点出发dfs(graph, 1, n); // 开始遍历​// 输出结果if (result.isEmpty()) System.out.println(-1);for (ListInteger pa : result) {for (int i 0; i pa.size() - 1; i) {System.out.print(pa.get(i) );}System.out.println(pa.get(pa.size() - 1));}}} 感谢大佬分享: 代码随想录算法训练营第五十天|Day50 图论_本关任务:创建邻接表存储的无向图,并输出图的邻接表。-CSDN博客
http://www.hkea.cn/news/14386499/

相关文章:

  • 成都手机网站建设报价表扬州又出现一例
  • 建设淘宝客网站源码怎么弄有经验的顺德网站建设
  • 建网站哪家好案例网站建设会考什么
  • 公司招聘网站排行榜成都网页设计培训中心
  • 网站排名有什么用软件技术就业前景分析
  • 商城网站建设基础设计网络工程师报名时间
  • 钦州电商网站建设wordpress图片自动分页
  • 威联通nas 做网站广州网络营销十年乐云seo
  • 松原网站建设哪家好wordpress滑动菜单
  • 织梦做网站的教程软文写作500字
  • 足彩彩票网站建设wordpress js版
  • 网站备案号 如何添加网络营销实训个人总结
  • 单页网站编辑器北京招聘网站开发
  • 某某公司网站建设论文wordpress进入文字版
  • 无锡市太湖新城建设网站网站改版对网站优化影响最大的问题是什么
  • 网站建设 重点做网站的挣钱么
  • 苏通建设集团有限公司网站阳江网红服务区
  • 电商网站建设是做什么的网站建设代理平台怎么做
  • 河南住房和城乡建设厅网站首页企业做电商网站有哪些内容
  • 单县建设局网站深圳企业网站哪家好
  • 网站建设描述延吉市网站建设
  • 网站 业务范围公司后台的网站代理维护更新
  • 建设网站需要什么知识更改wordpress最大上传文件大小
  • 做网站源码要给客户嘛沧州 网站建设
  • 营销型网站效果设计广告图片用什么软件
  • 静态网站建设的PPT工业和信息化部电子第五研究所
  • 金融集团网站模板租房网站开发报告
  • 网站外链建设:论坛签名是否还值得做目前流行的网站分辨率做多大
  • 现在流行做网站吗如何做电影网站才不侵权
  • 企业网站开发期末报告Wordpress设置Ip不开放