首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
07-02 11:46
门头沟学院 Java
真想当一辈子的实习生混吃混喝
没有父母在旁的压力没有学校早八的无聊没有正职业绩的负担没有步入社会买车买房的担子没有步入婚姻车房彩礼的需求想走就走想玩就玩可以忙里偷闲可以自由选择自己想做的事可以随时吃随处上洗手间也可以自由上班自由下班可以有工作的充实可以有摸鱼的时间可以交到很好的朋友也可以选择一个人的自由建议每个人都要有这段时刻这段没有经济压力、学术压力的gap感觉此时就是最好的时刻感觉一切都是最好的安排
无助的缄默:
只要不转正,你的权限比ld大
点赞
评论
收藏
分享
07-01 18:20
南京林业大学 golang
字节还在招吗?
四月份投字节简历给挂了,刚刚晚上吃饭的时候给我打电话说人才库里看我的信息,这边还有能转正的岗位,问我还有没有意向😅
投递字节跳动等公司9个岗位
点赞
评论
收藏
分享
05-22 09:23
门头沟学院 Java
收到了自称是字节的邮件,是不是真的
如图。有类似情况的大佬吗,怕是钓鱼邮件还没敢点开发件人显示为字节跳动招聘 • **********
我是晴仔呀:
看邮件结尾,如果整个邮件是某某@bytedance.com 就是真的,如果其他大概率是假的
字节跳动工作体验
点赞
评论
收藏
分享
06-12 10:50
门头沟学院 Java
为了提高就业率不挑食了
如图
你的不定积分没加C:
我怎么在学院群看到了同样的话
点赞
评论
收藏
分享
07-02 10:50
河南工业大学 Java
实习和秋招冲突怎么办
继上一个帖子,7.1给ld提的离职。但是ld说我表现处于上游,转正的希望还是很大的。然后又帮我问了一下hr明年的hc,说实习到明年六月份,公司肯定会给我一个满意的答复,但我又怕是画饼。不过如果我直接离职,all in秋招风险还是挺大的,想问一下各位🐂🈶我应该怎么办,求求啦
世界以痛吻我我直接痛...:
明年六月太夸张了😂
实习,不懂就问
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
美团面经,已oc
2.6W
2
...
我是一个能独当一面的大人吗
1.2W
3
...
大家觉得测试还能活多久
1.1W
4
...
我举报了室友面试作弊
7335
5
...
大家在大厂实习会发朋友圈吗
6348
6
...
25届校招入职一周,目前感觉良好
5161
7
...
面试稀烂但是拿到大厂offer了...
5157
8
...
加班到十点,连续加班两个星期,这是实习生的强度吗?
5075
9
...
拒offer时hr很生气怎么办
4232
10
...
实习期间女mt这么说我该怎么回...
3953
创作者周榜
更多
正在热议
更多
#
你觉得实习能学到东西吗
#
32035次浏览
648人参与
#
发工资后,你做的第一件事是什么
#
67710次浏览
229人参与
#
现代汽车前瞻技术研发急速编程挑战赛
#
26444次浏览
213人参与
#
秋招什么时候开投比较合适?
#
19935次浏览
278人参与
#
百度工作体验
#
220244次浏览
1959人参与
#
如何准备秋招
#
18631次浏览
352人参与
#
工作中哪个瞬间让你想离职
#
25555次浏览
177人参与
#
机械人集合!你是什么工程师?
#
15469次浏览
89人参与
#
硬件应届生薪资是否普遍偏低?
#
73729次浏览
514人参与
#
快手求职进展汇总
#
546596次浏览
6001人参与
#
实习,不懂就问
#
43101次浏览
652人参与
#
你们公司几号发工资
#
20654次浏览
139人参与
#
不考虑转正,实习多久合适
#
31729次浏览
145人参与
#
软开人,秋招你打算投哪些公司呢
#
102599次浏览
958人参与
#
机械人与华为的爱恨情仇
#
116364次浏览
942人参与
#
每个月的工资都是怎么分配的?
#
26009次浏览
414人参与
#
你觉得现在还能进互联网吗?
#
7786次浏览
130人参与
#
多益网络求职进展汇总
#
28904次浏览
134人参与
#
预测一下26届秋招形势
#
39092次浏览
301人参与
#
元戎启行求职进展汇总
#
32429次浏览
240人参与
#
远程面试的尴尬瞬间
#
106920次浏览
858人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务