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

网站开发的项目流程图网站规划与建设 第2版ppt

网站开发的项目流程图,网站规划与建设 第2版ppt,合肥瑶海区网站建设费用,上海seo网络推广公司目录 117. 软件构建 拓扑排序法 47. 参加科学大会 dijkstra法 117. 软件构建 题目链接&#xff1a;117. 软件构建 文章讲解&#xff1a;代码随想录 拓扑排序法 代码一&#xff1a;拓扑排序 #include <iostream> #include <vector> #include <queue> …

目录

117. 软件构建

拓扑排序法

47. 参加科学大会

dijkstra法


117. 软件构建

  • 题目链接:117. 软件构建

  • 文章讲解:代码随想录

拓扑排序法
  • 代码一:拓扑排序

#include <iostream>
#include <vector>
#include <queue>
#include <unordered_map>
using namespace std;
int main() {int m, n, s, t;cin >> n >> m;vector<int> inDegree(n, 0); // 记录每个文件的入度unordered_map<int, vector<int>> umap;// 记录文件依赖关系vector<int> result; // 记录结果while (m--) {// s->t,先有s才能有tcin >> s >> t;inDegree[t]++; // t的入度加一umap[s].push_back(t); // 记录s指向哪些文件}queue<int> que;for (int i = 0; i < n; i++) {// 入度为0的文件,可以作为开头,先加入队列if (inDegree[i] == 0) que.push(i);//cout << inDegree[i] << endl;}// int count = 0;while (que.size()) {int  cur = que.front(); // 当前选中的文件que.pop();//count++;result.push_back(cur);vector<int> files = umap[cur]; //获取该文件指向的文件if (files.size()) { // cur有后续文件for (int i = 0; i < files.size(); i++) {inDegree[files[i]] --; // cur的指向的文件入度-1if(inDegree[files[i]] == 0) que.push(files[i]);}}}if (result.size() == n) {for (int i = 0; i < n - 1; i++) cout << result[i] << " ";cout << result[n - 1];} else cout << -1 << endl;}

47. 参加科学大会

  • 题目链接:47. 参加科学大会(第六期模拟笔试)

  • 文章讲解:代码随想录

dijkstra法
  • 代码一:dijkstra

#include <iostream>
#include <vector>
#include <climits>
using namespace std;
int main() {int n, m, p1, p2, val;cin >> n >> m;vector<vector<int>> grid(n + 1, vector<int>(n + 1, INT_MAX));for(int i = 0; i < m; i++){cin >> p1 >> p2 >> val;grid[p1][p2] = val;}int start = 1;int end = n;// 存储从源点到每个节点的最短距离std::vector<int> minDist(n + 1, INT_MAX);// 记录顶点是否被访问过std::vector<bool> visited(n + 1, false);minDist[start] = 0;  // 起始点到自身的距离为0for (int i = 1; i <= n; i++) { // 遍历所有节点int minVal = INT_MAX;int cur = 1;// 1、选距离源点最近且未访问过的节点for (int v = 1; v <= n; ++v) {if (!visited[v] && minDist[v] < minVal) {minVal = minDist[v];cur = v;}}visited[cur] = true;  // 2、标记该节点已被访问// 3、第三步,更新非访问节点到源点的距离(即更新minDist数组)for (int v = 1; v <= n; v++) {if (!visited[v] && grid[cur][v] != INT_MAX && minDist[cur] + grid[cur][v] < minDist[v]) {minDist[v] = minDist[cur] + grid[cur][v];}}}if (minDist[end] == INT_MAX) cout << -1 << endl; // 不能到达终点else cout << minDist[end] << endl; // 到达终点最短路径}

http://www.yayakq.cn/news/959318/

相关文章:

  • 手机网站被禁止访问怎么设置打开镇江网站seo公司
  • 苏州高端网站制作官网网站排名推广的优点是什么
  • 北京做环评备案的网站wordpress实现注册功能
  • 做网站改版的公司网站制作费用申请
  • 电商网站会员体制怎么做大连宏帝建设网站
  • 基于开源框架的网站开发拓者设计吧手机版
  • 购买游戏软件做网站wordpress文章底部添加自定义内容
  • 个人网站建设的流程免费的招标网站有哪些
  • 做网站可以自由职业吗贵阳网站开发哪家便宜
  • 河南电力建设工程公司网站桂林人论坛桂林板路
  • 西安seo网站管理接私活app有哪些平台
  • 韩国平面设计网站西安企业排名
  • 优质服务的小企业网站建设网站申请服务器空间
  • 陕西省城乡建设厅的网站安丘营销型网站建设
  • 六安网站建设培训电商基础入门教程
  • 网站轮播图制作某种网站怎么找
  • 网站搜索功能设计wordpress非插件文章浏览量
  • 网站文章内链怎么做dw制作电商网页
  • 哪个网站课件做的比较好周口城乡建设局网站
  • 手机网站免费建站seo 服务
  • 怎么重启网站服务器怎么做找券网站
  • 网站如何运营godaddy 搭建网站
  • 百度网站建设技术wordpress设置备案
  • 彩票网站建设开发舆情监测平台
  • python做网站感觉好费劲企业服饰网站模板
  • 馆陶专业做网站wordpress留言标签板
  • 外贸网站建设流程全站搜索
  • 深圳网站设计网站wordpress自媒体二号
  • 网站建设销售开场百度站长工具seo
  • 做个购物网站网页快速收录