首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客1351401号
2017-08-17 00:15
华为_公共开发部_软件工程师
关注
已关注
取消关注
华为8月16的机试第二题怎么做
就是那道 A调用B,B调用C,C调用D,D调用A。给两两的调用关系,要你求有多少循环调用并输出。
问一下这是道求有向图的环路的问题吗?
具体怎么做
谢谢
提示
全部评论
推荐
最新
楼层
HtZhang
西安电子科技大学 C++
//用弗洛伊德算法思想 #include <iostream> #include <string> #include <vector> #include <algorithm> #include <map> using namespace std; vector<int> label; vector<int> dataIndex; void AddDependency(unsigned int Moduled, unsigned int DeModuled) { for(int i = 0; i < label.size(); ++i) { if(Moduled == label[i]) { dataIndex.push_back(Moduled); break; } } for(int j = 0; j < label.size(); ++j) { if(DeModuled == label[j]) { dataIndex.push_back(DeModuled); break; } } } int main() { vector<string> input; vector<int> result; string temp; while(getline(cin, temp)) { input.push_back(temp); } int len = input.size(); for(int i = 0; i < len; i++) { temp = input[i]; int k = 3; int num = 0; while(temp[k] != ',') { if(temp[k] >= '0' && temp[k] <= '9') { num = num * 16 + temp[k] - '0'; k++; } else { num = num * 16 + temp[k] - 'a'; k++; } } result.push_back(num); num = 0; k = k + 4; while(temp[k] != '}') { if(temp[k] >= '0' && temp[k] <= '9') { num = num * 16 + temp[k] - '0'; k++; } else { num = num * 16 + temp[k] - 'a'; k++; } } result.push_back(num); num = 0; } /* vector<int> time; vector<int> duitime; map<int, int> Hash; for(int i = 0; i < result.size()-1; i += 2) { ++Hash[result[i+1]]; } map<int, int>::iterator mapi; for(mapi = Hash.begin(); mapi != Hash.end(); mapi++) { int a = mapi->first; int b = mapi->second; duitime.push_back(a); time.push_back(b); } */ vector<int> result_temp(result); sort(result_temp.begin(), result_temp.end()); label.push_back(result_temp[0]); for(int i = 1; i < result_temp.size(); i++) { if(result_temp[i] != result_temp[i-1]) label.push_back(result_temp[i]); } /* for(int i = 0; i < label.size(); i++) cout << label[i] << endl << endl; */ for(int i = 0; i < result.size()-1; i += 2) { AddDependency(result[i], result[i+1]); } /* for(int i = 0; i < dataIndex.size(); i++) cout << dataIndex[i] << endl; */ int **arr = new int*[label.size()]; for(int i = 0; i < label.size(); i++) arr[i] = new int[label.size()]; //初始化数组为全0; for(int i = 0; i < label.size(); i++) for(int j = 0; j < label.size(); j++) arr[i][j] = 0; for(int i = 0; i < result.size()-1; i += 2) { arr[dataIndex[i]-1][dataIndex[i+1]-1] = 1; } /* for(int i = 0; i < label.size(); i++) { for(int j = 0; j < label.size(); j++) cout << arr[i][j] << ' '; cout << endl; } cout << endl; */ for(int i = 0; i < label.size(); i++) { for(int j = 0; j < label.size(); j++) { for(int k = 0; k < label.size(); k++) { if(arr[j][i] == 1 && arr[i][k] == 1) { arr[j][k] = 1; } } } } /* for(int i = 0; i < label.size(); i++) { for(int j = 0; j < label.size(); j++) cout << arr[i][j] << ' '; cout << endl; } cout << endl; */ //输出的格式没有调 for(int i = 0; i < label.size(); ++i) { if(arr[i][i] == 1) cout << label[i] << endl; } //最后需要释放内存 return 0; }
点赞
回复
分享
发布于 2017-08-17 17:02
送快递的小谍
杭州电子科技大学 Java
就是求拓扑排序呀
点赞
回复
分享
发布于 2017-08-17 00:20
暂无评论,快来抢首评~
相关推荐
05-05 17:40
海康威视_技术支持部_云存储开发工程师(准入职员工)
海康威视内推海康威视内推
工作体验,本人985,产品实习工作感受:部门氛围比较轻松,大家总是有说有笑,工作时偶尔闲聊开玩笑。和同事对接时,他们不会区别对待实习生,把你当做正式员工来交流和讨论项目,给你充分的尊重。总体来说,工作内容和职位描述相同。mentor布置任务时也会给你留充分的时间去做,并且告诉你不用着急慢慢做,但是会让你预估完成时间,不会的问题也有问必答。 工作时间:上午9:30-12:00 下午13:30-18:00 快下班的时候同事就不会和你讨论工作或交代任务了,实习生基本上准时下班,很贴心。但是正式员工忙起来平均0点下班。 实习成果 第一次做产品方向的实习,还是有学到一些干货的,但更多地是...
海康威视公司氛围 276人发布
点赞
评论
收藏
分享
05-08 18:30
门头沟学院 嵌入式软件工程师
CVTE-嵌入式面经一面面经准备
更多内容全在下方专栏全网最受欢迎的嵌入式笔试专栏笔试专栏包含全部最新的笔试必考考点,非常适合在找工作面经薄弱的同学3000+订阅还会涨价,提前订阅提前享受,持续更新中。专栏链接:https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk
CVTE一面83人在聊
面试问题记录
点赞
评论
收藏
分享
05-08 18:00
已编辑
University of Notre Dame Java
字节测开
4.21Boss投递 4.22约面一面1h(4.25)问题有些记不得了研究方向相关项目项目中使用过的JAVA并发线程池,乐观锁,悲观锁JAVA反射用过吗,举例HashMap的链表具体存储的是什么手撕:aabbbcc->bbbaaabb->aaa二面1h20min(4.29)开始给的压力很大,后面聊了会放松了讲一下自己的优势和项目的优势项目用过其他语言吗 python和java的区别点击网页后续不同层的网络协议项目中接口怎么写spring理解,IOC,AOP,依赖注入相对于IOC的关系Bean的生命周期list,set,map怎么查找值线程创建方法,比较优劣进程通讯方式进程生命周期死...
G了的芒果:
如果是flow豆包的千万别去 想想为什么现在还在招人
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
可是妈妈,我好像没那么优秀
2.5W
2
...
双非天坑本转码暑期记录(附字节详细tl)
7313
3
...
27届双非-杭州小厂-一面通过-5/10
6514
4
...
招联金融暑期实习面经
6406
5
...
你们真是太牛了
6009
6
...
校招0offer偷走了属于我的自信心
5114
7
...
暑期实习0offer惨淡记录
4669
8
...
怎么感觉牛客27届实习的越来越多了?
4586
9
...
从 IEG 到 WXG,我的暑期实习总结(附面经)
4540
10
...
贝壳找房你无敌了
4404
创作者周榜
更多
正在热议
更多
#
面试问题记录
#
41811次浏览
625人参与
#
工作一周年分享
#
17195次浏览
108人参与
#
京东TGT
#
40281次浏览
160人参与
#
入职第五天,你被拉进了几个工作群
#
16061次浏览
80人参与
#
机械人,你的第一份感谢信是谁给的
#
25032次浏览
296人参与
#
假如我穿越到了妈妈的18岁
#
3940次浏览
37人参与
#
面试经验谈
#
28307次浏览
404人参与
#
面试吐槽bot
#
8650次浏览
62人参与
#
视觉/交互/设计招聘信息汇总
#
12437次浏览
596人参与
#
职场捅娄子大赛
#
267730次浏览
2387人参与
#
国企vs私企,你更想去?
#
214768次浏览
2040人参与
#
零跑求职进展汇总
#
3780次浏览
17人参与
#
请用你的专业向妈妈表白
#
7493次浏览
70人参与
#
上班苦还是上学苦呢?
#
216611次浏览
1288人参与
#
腾讯云智研发工作体验
#
21354次浏览
142人参与
#
妈妈治愈了你哪些脆皮时刻
#
9827次浏览
131人参与
#
职场新人生存指南
#
343184次浏览
7333人参与
#
非技术er求职现状
#
55568次浏览
407人参与
#
对妈妈没说出口的话
#
20174次浏览
423人参与
#
作业帮求职进展汇总
#
50758次浏览
343人参与
#
异地恋该为对方跳槽吗
#
30983次浏览
150人参与
牛客网
牛客企业服务