首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
牛客1351401号
2017-08-17 00:15
华为_公共开发部_软件工程师
关注
已关注
取消关注
华为8月16的机试第二题怎么做
就是那道 A调用B,B调用C,C调用D,D调用A。给两两的调用关系,要你求有多少循环调用并输出。
问一下这是道求有向图的环路的问题吗?
具体怎么做
谢谢
提示
全部评论
推荐
最新
楼层
送快递的小谍
杭州电子科技大学 Java
就是求拓扑排序呀
点赞
回复
分享
发布于 2017-08-17 00:20
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
还没有回复哦~
相关推荐
11-26 17:09
华南理工大学 后端
offer选择 华为 蚂蚁 pdd
蚂蚁
基架java
(n+6)*16 签字费若干
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
11-27 15:35
同事在会议室扇了自己好几个大嘴巴子
昨天晚上十点多,公司群里领导发了一份表格,让我们都填一下。 那个表格有问题,死活打不开,领导还一条接一条的在问,为什么都还没有填。 然后有一个同事在大群里面发了一条说"表格有问题,打不开,有催的功夫不如自己点开看看"之后领导就在群里发癫了 今天早上到公司 领导直接把同事叫到会议室,进去二话没说同事扇了自己好几个大嘴巴子,说都是我错了行吧,会议室是透明玻璃,隔音很好都能听到 领导直接不敢说话,让同事回去了,还十分钟把表格改好发群里,说不着急下班交就行 这位同事被我们所有人奉为永远的哥 中午吃饭还和我们说发疯真的很爽,有一种我不过了,谁也别想活了的感觉,还说下次发疯直接扇领导
白烁:
respect
打工人的精神状态
点赞
评论
收藏
分享
10-30 10:16
南京大学 Java
也是真让我碰上了
龚至诚:
给南大✌️跪了
点赞
评论
收藏
分享
10-21 17:38
桂林理工大学 Java
秋招现状
霁华Tel:
秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
1
...
到了新公司,不要用力过猛
2.0W
2
...
校招两方/三方违约模板
1.1W
3
...
【发帖有奖💰】爆料秋招开奖进展❗
1.1W
4
...
万字长文讲透金融科技方向的就业机会
1.0W
5
...
听学长的没错
7985
6
...
秋招圆满结束!!
6874
7
...
华为开奖,详细时间线
6784
8
...
华为开奖?
6669
9
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
6479
10
...
同事在会议室扇了自己好几个大嘴巴子
5812
正在热议
#
拼多多求职进展汇总
#
230349次浏览
2025人参与
#
哪些公司校招卡第一学历
#
32322次浏览
100人参与
#
阿里云管培生offer
#
57161次浏览
1736人参与
#
25届秋招总结
#
390772次浏览
3901人参与
#
ai智能作图
#
18563次浏览
238人参与
#
地方国企笔面经互助
#
6379次浏览
16人参与
#
北方华创开奖
#
65547次浏览
545人参与
#
在职场上,你最讨厌什么样的同事
#
5487次浏览
79人参与
#
硬件兄弟们 甩出你的华为奖状
#
77568次浏览
624人参与
#
实习,投递多份简历没人回复怎么办
#
2433561次浏览
34689人参与
#
实习与准备秋招该如何平衡
#
721854次浏览
8543人参与
#
我的实习求职记录
#
6115652次浏览
83917人参与
#
工作中,你有没有遇到非常爱骂人的领导?
#
4603次浏览
47人参与
#
如果再来一次,你还会选择这个工作吗?
#
107827次浏览
1083人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
9627次浏览
200人参与
#
腾讯求职进展汇总
#
207007次浏览
1693人参与
#
夸夸我的求职搭子
#
131845次浏览
1360人参与
#
实习想申请秋招offer,能不能argue薪资
#
35621次浏览
308人参与
#
牛客租房专区
#
4374次浏览
120人参与
#
中兴求职进展汇总
#
467656次浏览
2439人参与
#
华为工作体验
#
109908次浏览
855人参与
#
如果有时光机,你最想去到哪个年纪?
#
27428次浏览
570人参与
牛客网
牛客企业服务