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

互联网网站开发创业计划书数字资产交易网站建设

互联网网站开发创业计划书,数字资产交易网站建设,网站怎么做多语言展示,专注WordPress网站建设开发1.深度优先理论基础(dfs) dfs的两个关键操作 搜索方向#xff0c;是认准一个方向搜#xff0c;直到碰壁之后再换方向 换方向是撤销原路径#xff0c;改为节点链接的下一个路径#xff0c;回溯的过程。dfs解题模板 void dfs(参数) {if (终止条件) {存放结果;return;}for …1.深度优先理论基础(dfs) dfs的两个关键操作 搜索方向是认准一个方向搜直到碰壁之后再换方向 换方向是撤销原路径改为节点链接的下一个路径回溯的过程。dfs解题模板 void dfs(参数) {if (终止条件) {存放结果;return;}for (选择本节点所连接的其他节点) {处理节点;dfs(图选择的节点); // 递归回溯撤销处理结果} }Java代码实现 邻接矩阵表示的图 public class DFSTraversalRecursive {private int[][] adjacencyMatrix; // 邻接矩阵private boolean[] visited; // 用于标记节点是否被访问过private int numNodes; // 节点数量public DFSTraversalRecursive(int[][] matrix) {this.adjacencyMatrix matrix;this.numNodes matrix.length;this.visited new boolean[numNodes];}// 递归实现的深度优先搜索遍历public void dfsTraversalRecursive(int startNode) {visited[startNode] true; // 标记当前节点为已访问System.out.print(startNode ); // 输出当前节点for (int i 0; i numNodes; i) {// 如果存在从当前节点到节点 i 的边并且节点 i 还未被访问过if (adjacencyMatrix[startNode][i] 1 !visited[i]) {dfsTraversalRecursive(i); // 递归调用从节点 i 开始深度优先搜索}}} }邻接表表示的图 public class DFSTraversalAdjacencyList {private ListListInteger adjacencyList; // 邻接表存储图的结构private boolean[] visited; // 标记节点是否被访问过// 构造函数初始化邻接表和visited数组public DFSTraversalAdjacencyList(int numNodes) {this.adjacencyList new ArrayList();for (int i 0; i numNodes; i) {this.adjacencyList.add(new ArrayList());}this.visited new boolean[numNodes];}// 添加边到邻接表public void addEdge(int source, int destination) {adjacencyList.get(source).add(destination);}// 递归实现的深度优先搜索遍历public void dfsTraversalRecursive(int startNode) {visited[startNode] true; // 标记当前节点为已访问System.out.print(startNode ); // 输出当前节点// 遍历当前节点的所有邻居节点for (int neighbor : adjacencyList.get(startNode)) {if (!visited[neighbor]) {dfsTraversalRecursive(neighbor); // 递归调用从邻居节点开始深度优先搜索}}}2.广度优先搜索理论基础(bfs) 使用场景 广搜的搜索方式就适合于解决两个点之间的最短路径问题。因为广搜是从起点出发以起始点为中心一圈一圈进行搜索一旦遇到终点记录之前走过的节点就是一条最短路Java代码实现 邻接矩阵表示的图 public class BFSTraversalAdjacencyMatrix {private int[][] adjacencyMatrix; // 邻接矩阵存储图的结构private boolean[] visited; // 标记节点是否被访问过public BFSTraversalAdjacencyMatrix(int numNodes) {this.adjacencyMatrix new int[numNodes][numNodes]; // 初始化邻接矩阵this.visited new boolean[numNodes]; // 初始化visited数组}// 添加边到邻接矩阵public void addEdge(int source, int destination) {adjacencyMatrix[source][destination] 1;}// 广度优先搜索遍历public void bfsTraversal(int startNode) {QueueInteger queue new LinkedList(); // 创建一个队列用于BFS遍历queue.add(startNode); // 将起始节点加入队列visited[startNode] true; // 标记起始节点为已访问while (!queue.isEmpty()) {int currentNode queue.poll(); // 出队列一个节点System.out.print(currentNode ); // 输出当前节点for (int i 0; i adjacencyMatrix.length; i) {if (adjacencyMatrix[currentNode][i] 1 !visited[i]) {queue.add(i); // 将未访问的邻居节点加入队列visited[i] true; // 标记邻居节点为已访问}}}} }邻接表表示的图 public class BFSTraversalAdjacencyList {private LinkedListInteger[] adjacencyList; // 邻接表存储图的结构private boolean[] visited; // 标记节点是否被访问过public BFSTraversalAdjacencyList(int numNodes) {// 初始化邻接表this.adjacencyList new LinkedList[numNodes];for (int i 0; i numNodes; i) {adjacencyList[i] new LinkedListInteger();}// 初始化visited数组this.visited new boolean[numNodes];}// 添加边到邻接表public void addEdge(int source, int destination) {adjacencyList[source].add(destination);}// 广度优先搜索遍历public void bfsTraversal(int startNode) {QueueInteger queue new LinkedList(); // 创建一个队列用于BFS遍历queue.add(startNode); // 将起始节点加入队列visited[startNode] true; // 标记起始节点为已访问while (!queue.isEmpty()) {int currentNode queue.poll(); // 出队列一个节点System.out.print(currentNode ); // 输出当前节点for (int neighbor : adjacencyList[currentNode]) {if (!visited[neighbor]) {queue.add(neighbor); // 将未访问的邻居节点加入队列visited[neighbor] true; // 标记邻居节点为已访问}}}} }
http://www.dnsts.com.cn/news/216352.html

相关文章:

  • 在校学生兼职网站建设网站开发开题报告范文2019
  • 建设网站0基础需要学什么中卫平面设计师招聘
  • 网页制作中的网站维护什么样的网站是php网站
  • 电子商务网站建设以什么为核心河南做网站汉狮网络
  • 网站的ftp别的公司会给么罗湖网站建设深圳信科
  • 品牌网站建设搜搜磐石网络oracle网站开发
  • 建设银行官方网站云服务中心零售erp软件排名
  • 公司支付的网站建设如何入账如何做网站的seo
  • 微商城网站策划seo排名工具提升流量
  • 龙岩e网站工程造价信息平台
  • 自己做社交网站吗局域网网站架设
  • 耐克电子商务网站建设做淘宝客网站违法吗
  • 品牌商城网站制作公司设计界面
  • 平顶山市哪里有做网站的南昌房地产信息网
  • 深圳品牌营销网站建设福建seo排名
  • 科学家做实验的网站做视频网站怎么看不会卡
  • 合肥网站建站建设如何建网站不花钱
  • 科讯cms网站管理系统kesioncmswordpress+伪静态+403
  • 郑州知名网站建设公司排名怎么开个人工作室
  • 做新浪微博网站需要苏州保洁公司排行榜
  • 世纪兴网站建设潍坊网站建设 APP开发小程序
  • 学校网站首页模板网站关键词扩展
  • 做网站如何选主机中国做网站最好的公司
  • 网站域名怎么查询备案价格深圳网站建设服务哪个便宜点
  • 池州市建设工程造价管理网站网站制作一个人可以做吗
  • 校体育网站建设的好处软件开放和网站开发
  • 沭阳网站建设shy1z人人商城小程序
  • 建设视频网站费用吗做贸易要看什么网站
  • 设计师去哪个网站找工作织梦怎么制作网站
  • 深圳市建设培训中心网站企业网站登录