傻瓜做网站建筑人才网市场

张小明 2026/1/19 22:28:27
傻瓜做网站,建筑人才网市场,网站建设技术入股合同,昆山网站建设推广题目#xff1a;以邻接矩阵给出一张以整数编号为顶点的图#xff0c;其中0为不相连#xff0c;1为相连。按深度和广度优先进行遍历#xff0c;输出全部结果。要求遍历时优先较小的顶点。#include deque #include iostream #include stack #include…题目以邻接矩阵给出一张以整数编号为顶点的图其中0为不相连1为相连。按深度和广度优先进行遍历输出全部结果。要求遍历时优先较小的顶点。#include deque #include iostream #include stack #include vector #include algorithm using namespace std; class Graph { private: int V; vectorvectorint adj; public: Graph(int vertices, int** arr): V(vertices) { adj.resize(V); for (int i 0; i V; i) { for (int j 0; j V; j) { if (arr[i][j] 1) { adj[i].push_back(j); } } sort(adj[i].begin(), adj[i].end()); } } void DFS(int start) { stackint s; vectorbool visited(V, false); //第一个参数是元素个数第二个是元素的初始值 s.push(start); while (!s.empty()) { int temp s.top(); s.pop(); if (!visited[temp]) { visited[temp] true; cout temp ; } for (auto it adj[temp].rbegin(); it ! adj[temp].rend(); it) { //利用反向迭代器得到里面的数据 if (!visited[*it]) { s.push(*it);//这里必须要用*it是为了解引用迭代器否则it就只是个位置指示器而不是一个具体的数据 } } } cout endl; } void WFS(int start) {//统一在入队的时候进行让visited数组为true dequeint q; vectorbool visited(V, false); //初始节点入队并标记 q.push_back(start); visited[start] true; while (!q.empty()) { int v q.front(); q.pop_front(); //if(!visited[v]){ cout v ; //这里直接输出不要再次检查 //} for (auto it adj[v].begin(); it ! adj[v].end(); it) { if (!visited[*it]) { q.push_back(*it); visited[*it] true; } } } cout endl; } //这里需要注意的是DFS使用的是栈所以在出栈的时候标记访问因为是所有元素一下全部进栈 //而WFS用的是队列没访问完一个元素将他弹出的时候就访问他的neighbor并把他们入队 //所以这里就要求的每次入队的时候就标记访问 }; int main() { int size; cin size; int** maze new int* [size]; for (int i 0; i size; i) { maze[i] new int[size]; } for (int i 0; i size; i) { for (int j 0; j size; j) { int a; cin a; maze[i][j] a; } } Graph graph(size, maze); cout DFS endl; for (int i 0; i size; i) { graph.DFS(i); } cout WFS endl; for (int i 0; i size; i) { graph.WFS(i); } for (int i 0; i size; i) { delete[] maze[i]; } delete[] maze; }需要注意两种遍历方法的不同。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

官方网站怎么找个人做电商网站

水果忍者网页动画与恶意代码分析 在浏览器中打开一个看似无害的“水果忍者”小游戏页面,画面精致、动画流畅——Logo轻盈落下,水果缓缓旋转,按钮微微跳动。一切都很正常,直到你翻到页面底部,发现一段奇怪的 VBScript 代…

张小明 2026/1/17 15:50:13 网站建设

新网站百度收录要几天wordpress分类信息 模板

终极指南:B站直播自动录制工具完整使用教程 【免费下载链接】BililiveRecorder 录播姬 | mikufans 生放送录制 项目地址: https://gitcode.com/gh_mirrors/bi/BililiveRecorder 还在为错过精彩直播内容而烦恼吗?想要轻松实现B站直播自动录制却不知…

张小明 2026/1/17 15:50:14 网站建设

商城网站建设建站系统婚庆公司网站建设

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码获取及仿真…

张小明 2026/1/17 15:50:15 网站建设

宾馆在什么网站做推广效果好wordpress 自定义 分类

在当今AI驱动的应用生态中,浏览器自动化已成为不可或缺的核心技术。然而,高昂的基础设施成本和复杂的运维管理让许多团队望而却步。本文将通过5个实战策略,帮助你构建经济高效的浏览器自动化系统,实现成本优化目标。 【免费下载链…

张小明 2026/1/17 15:50:16 网站建设

怎么样用ps做网站上海ktv最新通知

使用VSCode插件提升GPT-SoVITS开发效率技巧分享 在AI语音合成领域,一个令人兴奋的趋势正悄然成型:你只需要一分钟的录音,就能“克隆”出几乎一模一样的声音。这不是科幻电影的情节,而是如今通过 GPT-SoVITS 这类开源项目已经可以…

张小明 2026/1/17 15:50:17 网站建设

怎样安装网站模板廊坊集团网站建设

基于 SpringBoot 的社区旧衣物回收与捐赠系统是一个借助 SpringBoot 框架开发的,用于管理社区旧衣物回收和捐赠全流程的平台。该系统旨在通过数字化手段,提升旧衣物回收效率,促进资源循环利用,同时为社区居民提供便捷的捐赠和回收…

张小明 2026/1/17 15:50:18 网站建设