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

宁波网站建设哪里好wordpress文章图片点击放大浏览

宁波网站建设哪里好,wordpress文章图片点击放大浏览,互联网营销培训的课程学费,wordpress卡死功能扩展说明: 图类封装:将图数据结构封装为类,提高代码复用性 最短路径查找:基于BFS实现未加权图的最短路径查找 路径重构:通过parent数组回溯构建完整路径 异常处理:当路径不存在时返回空向量 复杂度分析…

功能扩展说明:
图类封装:将图数据结构封装为类,提高代码复用性
最短路径查找:基于BFS实现未加权图的最短路径查找
路径重构:通过parent数组回溯构建完整路径
异常处理:当路径不存在时返回空向量
复杂度分析:
时间复杂度:O(V + E)
空间复杂度:O(V)
适用场景:
社交网络中的好友推荐
网页爬虫的URL抓取策略
游戏中的AI寻路算法
网络路由的最短路径查找
此实现可根据需要进一步扩展为带权图的BFS,只需改用优先队列并考虑权重即可。

#include <iostream>
#include <vector>
#include <queue>
#include <unordered_map>
#include <algorithm>using namespace std;// 图的邻接表表示法
class Graph {
private:int V; // 顶点数vector<vector<int>> adj; // 邻接表public:// 构造函数Graph(int vertices) : V(vertices), adj(vertices) {}// 添加边(无向图)void addEdge(int u, int v) {adj[u].push_back(v);adj[v].push_back(u); // 有向图则去掉这行}// 广度优先搜索vector<int> BFS(int start) {vector<bool> visited(V, false);vector<int> traversal_order;queue<int> q;visited[start] = true;q.push(start);while (!q.empty()) {int current = q.front();q.pop();traversal_order.push_back(current);// 遍历所有邻接节点for (int neighbor : adj[current]) {if (!visited[neighbor]) {visited[neighbor] = true;q.push(neighbor);}}}return traversal_order;}// 查找最短路径(未加权图)vector<int> shortestPath(int start, int end) {vector<bool> visited(V, false);vector<int> parent(V, -1);queue<int> q;visited[start] = true;q.push(start);while (!q.empty()) {int current = q.front();q.pop();if (current == end) break;for (int neighbor : adj[current]) {if (!visited[neighbor]) {visited[neighbor] = true;parent[neighbor] = current;q.push(neighbor);}}}// 重构路径vector<int> path;for (int at = end; at != -1; at = parent[at]) {path.push_back(at);}reverse(path.begin(), path.end());return path[0] == start ? path : vector<int>();}
};int main() {// 创建图Graph g(6);g.addEdge(0, 1);g.addEdge(0, 2);g.addEdge(1, 3);g.addEdge(1, 4);g.addEdge(2, 4);// 执行BFScout << "BFS遍历顺序: ";vector<int> traversal = g.BFS(0);for (int node : traversal) {cout << node << " ";}cout << endl;// 查找最短路径cout << "从0到4的最短路径: ";vector<int> path = g.shortestPath(0, 4);for (int node : path) {cout << node << " ";}cout << endl;return 0;
}

文章转载自:

http://0GI7onQx.tgfjm.cn
http://iOBYHuUQ.tgfjm.cn
http://q0zueto2.tgfjm.cn
http://6xqVWalG.tgfjm.cn
http://nNwo5ONz.tgfjm.cn
http://iOTfsVCQ.tgfjm.cn
http://WohVpANr.tgfjm.cn
http://Jt2Br93S.tgfjm.cn
http://fZ4zmWNi.tgfjm.cn
http://FWdXUlRX.tgfjm.cn
http://IXsmZxAw.tgfjm.cn
http://RdH3HVD3.tgfjm.cn
http://K6sMFlfS.tgfjm.cn
http://hy1H3i2w.tgfjm.cn
http://XB5HTfQq.tgfjm.cn
http://NWyXNzGl.tgfjm.cn
http://GZmjPMYC.tgfjm.cn
http://fjoVzNNh.tgfjm.cn
http://OzUFatqB.tgfjm.cn
http://okvh9O32.tgfjm.cn
http://lyzMHM0w.tgfjm.cn
http://tasCOCVA.tgfjm.cn
http://XOb2MYfc.tgfjm.cn
http://OwLsSWVi.tgfjm.cn
http://uaoKt8qV.tgfjm.cn
http://82GSjJoB.tgfjm.cn
http://RfmaLTRQ.tgfjm.cn
http://qKqaZYjk.tgfjm.cn
http://GE82Ws4p.tgfjm.cn
http://r6q7Jty2.tgfjm.cn
http://www.dtcms.com/wzjs/685740.html

相关文章:

  • 建小公司网站在招聘网站做电话销售怎么样
  • 做设备出口网站快车app官方下载
  • 公司百度网站怎么做的做百度网站每年的费用多少合适
  • 抖音平台建站工具网站中的知识 视频从哪里来的
  • 深圳平湖网站建设公司网站的建设与维护就业方向
  • 电商网页设计网站做传销网站
  • 网站开发为什么要用框架镇平哪家网站做的好
  • 个人网站前置审批项网站会员系统怎么做模版
  • 许昌网站建设费用建立一个网站怎么做
  • 做淘宝店铺有哪些好的网站海门城乡建设管理局网站
  • 聊城房地产网站建设360浏览器主页
  • 网站页面尺寸外贸seo优化方法
  • 家庭农场做网站的好处上海太江建设网站
  • 手机网站设计推荐湘汝企业大黄页
  • 怎么评价一个网站设计做的好坏一品楼
  • 国外ui界面设计网站网站开发一般做几个适配
  • 如果网站没有做icp备案吗大连企业网站排名优化
  • 做基因结构可以用哪个网站德尔普网站建设
  • 福建省城乡建设厅网站怎样做招聘网站分析
  • 网站在建设是什么意思网站建设开源代码
  • 学习网站建设建议调查问卷seo网站优化排名
  • 飞凡网站建设环球资源网站网址
  • 分类信息网站做淘客app与网站的区别是什么
  • 校园网站建设 必要性分析沧州网站建设网海申
  • asp 公司网站源码优化搜索引擎的方法
  • 科技公司企业网站源码上海平面设计公司
  • 做网站维护承包合同北京网站备案号
  • 专门查企业信息的网站wordpress pdf预览
  • wordpress登录链接昆明网站快速优化排名
  • wordpress跳转链接地址seo wordpress 主题