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

唐山网站设计公司现在做网站还有用吗

唐山网站设计公司,现在做网站还有用吗,扁平化网站设计教程,三合一网站建设公司学习资料:代码随想录 拓扑排序精讲 卡码网:117. 软件构建 要先处理被依赖的文件。两步曲:找到入度为0的节点,加入结果;删除入度为0的节点(具体操作为将其通向的节点的入度数减一,从而可以判断…

学习资料:代码随想录

拓扑排序精讲

卡码网:117. 软件构建

要先处理被依赖的文件。两步曲:找到入度为0的节点,加入结果;删除入度为0的节点(具体操作为将其通向的节点的入度数减一,从而可以判断删除之后的节点了)

整个过程使用广度优先搜索完成,毕竟每一次要记录该节点通向的所有节点,与广度优先搜索非常契合

#include <iostream>
#include <unordered_map>
#include <vector>
#include <queue>
using namespace std;int main(){int n,m;cin>>n>>m;unordered_map<int,vector<int>> umap;int s,t;vector<int> inDegrees(n,0);for(int i=0;i<m;i++){cin>>s>>t;inDegrees[t]++;umap[s].push_back(t);     //记录s指向的文件}queue<int> que;for(int i=0;i<n;i++){if(inDegrees[i]==0){que.push(i);}}vector<int> result;while(!que.empty()){int cur = que.front();que.pop();result.push_back(cur);vector<int> files = umap[cur];if(files.size()){for(int i=0;i<files.size();i++){inDegrees[files[i]]--;if(inDegrees[files[i]]==0){que.push(files[i]);}}}}if(result.size()==n){for(int i=0;i<n-1;i++){cout<<result[i]<<' ';   //正好被依赖的在result的最前边}cout<<result[n-1];}else{           //有环的情况(result.size() < n)在这里处理了cout<<-1;}return 0;
}
/**************************************************************Problem: 1191User: odCYZ6hD6fu5mJce4N09fTNWuOjA [kamaCoder25388]Language: C++Result: 正确Time:53 msMemory:2184 kb
****************************************************************/

dijkstra(朴素版)精讲

卡码网:47. 参加科学大会

相对于prim算法 minDist表示 节点到最小生成树的最小距离,dijksta算法minDist表示 节点到源点的最小距离

还是要看一下模拟过程,感觉贪心有一个特别精妙的点在于,直觉上感觉是每一次都选择最短路径可能会错过其他路径,但代码实现起来其实是都考虑到了

#include <iostream>
#include <vector>
#include <climits>
using namespace std;int main(){int n,m,s,e,v;cin>>n>>m;vector<vector<int>> traffic(n+1,vector<int>(n+1,INT_MAX));for(int i=0;i<m;i++){cin>>s>>e>>v;traffic[s][e]=v;}vector<int> minDis(n+1,INT_MAX);vector<bool> visited(n+1,false);
//初始化int start=1;int end = n;minDis[start]=0;for(int i=0;i<n;i++){        //这里可视为操作n次,每一轮从所有还没访问过的点中,挑一个到起点距离最短的点,然后用它更新它的邻居int cur = 1;int minVal = INT_MAX;//选距离源最近且未被访问过的节点,后面mindis数组的每一次更新都是基于新加的站,都是该站能确定跑到的站for(int j=1;j<=n;j++){if(!visited[j]&&minDis[j]<minVal){cur=j;minVal=minDis[j];}}visited[cur]=true;//更新各未记录的站点到始发站的距离for(int k=1;k<=n;k++){if(!visited[k]&&traffic[cur][k]!=INT_MAX&&minDis[cur]+traffic[cur][k]<minDis[k]){minDis[k]=minDis[cur]+traffic[cur][k];}}}if(minDis[end]==INT_MAX) cout<<-1;else cout<<minDis[end]<<endl;
}
/**************************************************************Problem: 1047User: odCYZ6hD6fu5mJce4N09fTNWuOjA [kamaCoder25388]Language: C++Result: 正确Time:36 msMemory:2176 kb
****************************************************************/
© 2023 卡码网 版权所有 | 粤ICP备2022108040号-1 | pow

http://www.dtcms.com/wzjs/822201.html

相关文章:

  • 做品牌网站哪个好点网站服务器打不开
  • 高端品牌网站建设兴田德润在哪儿中国铁建门户网登录入口
  • 如何完整建设一个网站天津seo推广软件
  • 平台型网站如何推广手机在线制作图片加字
  • 中国工程建设标准化协会网站江津哪里找做网站的
  • 做网站销售的网站制作公司权威乐云践新专家
  • 网站建设要花在哪些项目上网站策划书
  • 做网站虚拟主机和云服务器吗北京网站优化平台
  • dw做的网站怎么放到服务器上游戏开发工具
  • 合肥做网站123cms韩国唯美网站设计
  • 门户网站建设计入什么科目北京网站优化页面
  • 网站建设导航图图库wordpress后台文章排序
  • 青岛做网站哪家做的好商场设计方案ppt
  • 利川市网站建设江苏常州建设银行网站
  • 武义县网站建设公司网络营销策划与推广
  • 公司网站内容更新怎么做重庆城乡建设部网站首页
  • 做网站网站的推广是不是犯罪的模板网站免费建站
  • 百度新网站提交入口qq中心官方网站
  • wordpress老网站重装法视觉灵动 wordpress
  • 中国十大设计素材网站陕西建设厅官网证件查询网
  • 视频网站做板块栏目wordpress 商城 app
  • 茶叶网站建设费用明细创新的网站建设公司
  • 产品网站别人是如何做优化的服务类网站建设服务公司
  • 清远公司网站建设怎样做网站设计要交税吗
  • 中国seo关键词优化工具求职seo服务
  • 天津国际工程建设监理公司网站网站建设包含内容
  • 广州好的做网站公司要屏蔽一个网站要怎么做
  • 公司网站建设空间办公网新闻上传网站开发
  • 网站建设中最重要的是什么chrome不安全的网站设置
  • 怎么建立视频网站工业app开发平台