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

设计接单的网站网站模板图片

设计接单的网站,网站模板图片,北京软件开发公司排名前十强,对用户1万的网站做性能测试1.题目描述 2.思路 思路一: 方法 1:BFS(广度优先搜索 队列) 方法 2:DFS(深度优先搜索 递归) 例子2: 例子3: 3.代码实现 方法一:深度优先…

1.题目描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.思路
思路一:
在这里插入图片描述
方法 1:BFS(广度优先搜索 + 队列)

方法 2:DFS(深度优先搜索 + 递归)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
例子2:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
例子3:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.代码实现
方法一:深度优先队列+递归

class Solution {private Map<Node, Node> m = new HashMap<>();//用于存储节点到克隆节点的映射,避免重复创建节点public Node cloneGraph(Node node) {if (node == null)return null;if (m.containsKey(node))return m.get(node);//如果已经克隆,则返回该点//克隆当前节点Node clone = new Node(node.val, new ArrayList<>());m.put(node, clone);//递归克隆所有邻居for (Node neighbor : node.neighbors) {clone.neighbors.add(cloneGraph(neighbor));}return clone;}
}

方法二:深度优先队列+递归(带测试方法)

import java.util.*;class Node {public int val;public List<Node> neighbors;public Node() {val = 0;neighbors = new ArrayList<Node>();}public Node(int _val) {val = _val;neighbors = new ArrayList<Node>();}public Node(int _val, ArrayList<Node> _neighbors) {val = _val;neighbors = _neighbors;}
}class Solution10 {private Map<Node, Node> m = new HashMap<>();//用于存储节点到克隆节点的映射,避免重复创建节点public Node cloneGraph(Node node) {if (node == null)return null;if (m.containsKey(node))return m.get(node);//如果已经克隆,则返回该点//克隆当前节点Node clone = new Node(node.val, new ArrayList<>());m.put(node, clone);//递归克隆所有邻居for (Node neighbor : node.neighbors) {clone.neighbors.add(cloneGraph(neighbor));}return clone;}// 测试方法public static void main(String[] args) {// 创建测试图Node node1 = new Node(1);Node node2 = new Node(2);Node node3 = new Node(3);Node node4 = new Node(4);node1.neighbors.add(node2);node1.neighbors.add(node3);node2.neighbors.add(node1);node2.neighbors.add(node4);node3.neighbors.add(node1);node3.neighbors.add(node4);node4.neighbors.add(node2);node4.neighbors.add(node3);Solution10 solution = new Solution10();Node clonedGraph = solution.cloneGraph(node1);// 打印克隆结果System.out.println("克隆图的邻接表:");printGraph(clonedGraph, new HashSet<>());}// 辅助方法:打印图的邻接表private static void printGraph(Node node, Set<Integer> visited) {if (node == null || visited.contains(node.val)) return;visited.add(node.val);System.out.print("Node " + node.val + ": [");for (Node neighbor : node.neighbors) {System.out.print(neighbor.val + " ");}System.out.println("]");for (Node neighbor : node.neighbors) {printGraph(neighbor, visited);}}}

方法三:广度优先遍历+队列

import java.util.*;class Solution {public Node cloneGraph(Node node) {if (node == null) return null;Map<Node, Node> map = new HashMap<>();Queue<Node> queue = new LinkedList<>();// 克隆起始节点并入队Node clone = new Node(node.val, new ArrayList<>());map.put(node, clone);queue.offer(node);while (!queue.isEmpty()) {Node cur = queue.poll();  // 取出队首节点for (Node neighbor : cur.neighbors) {if (!map.containsKey(neighbor)) { // 还未克隆map.put(neighbor, new Node(neighbor.val, new ArrayList<>()));queue.offer(neighbor);}// 连接克隆的邻居map.get(cur).neighbors.add(map.get(neighbor));}}return clone;}
}
http://www.dtcms.com/wzjs/187414.html

相关文章:

  • 三室两厅装修seo对网站优化
  • 云手机免费版无限挂机网站seo诊断分析和优化方案
  • 包头外贸网站建设企业查询信息平台
  • 石家庄建委网站官网优化关键词的方法正确的是
  • 5g永久影院5g888怎么关键词优化网站
  • 误入网站退不了怎么做怎么做链接推广产品
  • wordpress 文档导入seo刷关键词排名软件
  • 做网站接广告赚钱么怎么推广一个app
  • 销售平台网站建设方案模板情感营销经典案例
  • 厦门网站建设公司推荐做电商一个月能挣多少钱
  • 深圳外贸建站网络推广价格购买友情链接
  • 九冶建设有限公司官方网站嘉兴seo优化
  • 量力商务大厦网站建设傻瓜式自助建站系统
  • 煎蛋网站用什么做的搜索引擎优化是什么工作
  • ktv支付订房网站模板域名大全免费网站
  • 如何在外管局网站做延期百度百家自媒体平台注册
  • 自己做小程序开个社区团购常用的关键词优化策略有哪些
  • 用html做企业门户网站关键字c语言
  • 云南世博建设监理有限责任公司网站发帖秒收录的网站
  • 网站建设2种账号体系免费发帖推广平台有哪些
  • 贸易公司如何做英文网站电商平台营销策划方案
  • 手机购物网站制作百度手机软件应用中心
  • 普陀专业做网站武汉seo排名优化
  • 网上怎么推销自己的产品seo怎么收费的
  • 解放军工程建设协会网站搜索引擎营销的特征
  • 北京SEO网站优化公司目前推广平台都有哪些
  • 网站响应速度优化seo网站推广软件
  • 家居装修公司排名seo免费诊断联系方式
  • 域名需要跟网站名称一致么北京百度总部
  • 梅州网站制作青岛谷歌seo