首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
06-17 11:12
西安交通大学 产品经理
京东产品运营三面面经
发面经攒人品~希望大家都可以早日找到实习今早刚面完京东三面,感觉流程还是推进很快的,我面的部门是京东物流-规划事业部,主要是做物流机器人的。主包之前完全没接触过产品运营,就只能在一面前临时抱佛脚了解了一下运营的任务、职能、需要的能力等等。日期:6.17bg: 双9时长:半小时三面的话一般是两个Hr一起面,但是我面的时候另一个hr不在就变成了一对一面试。面试官比较和蔼,自我介绍后就是深挖实习经历里的一些内容。实习经历深挖:1.实习中用户目标人群是什么2.如何定位3.如何对竞品进行深挖4.针对目标人群的设计功能点有哪些其它问题:1.本科、硕士的成绩排名2.有无论文、专利成果产出3.讲一下你最引以为...
牛客创作赏金赛
点赞
评论
收藏
分享
昨天 12:31
河海大学 产品经理
面试提问
面试官问:为什么不考研?该怎么回答啊😭我说我不想学数学,感觉面试官笑容都凝固了😢
点赞
评论
收藏
分享
05-24 10:19
湖南信息职业技术学院 Web前端
这样的是正经面试吗?
#面试#
每晚夜里独自颤抖:
要求太多的没必要理
点赞
评论
收藏
分享
05-05 21:45
已编辑
广州大学 Java
五月还有机会找到实习吗😭😭😭
26双非,java后端,现在找实习还有机会吗😭😭😭
真烦好烦真烦:
有吧,还有不少公司的暑期有hc,大胆投
实习,投递多份简历没人回复怎么办
点赞
评论
收藏
分享
06-16 17:12
已编辑
广东理工学院 Java
双非一本0offer找java实习太难了
4月底开始投简历,投的太晚了,当初不了解情况以为暑假前开始投就可以,还是太傻太天真了,官网投的稍微大点的,小的就ssob投,剩下没有的选牛客内推的简历基本都挂了。其中ssob投了50份简历,也不到10个面试,都是小厂,好不容易过了一个还是做网络爬虫的,当天离职,现在等绿盟的回复😭,这年头大家都挑挑拣拣了。本人算法也贼烂属于入门级别,快手学长给内推直接笔试挂,每天焦虑的要死😭,没实习秋招咋整,秋招找实习或许能好点?这几天突然有了一丝考研的念头了,但是有点太晚了😭现在要是刚大二多好啊 。有没有同学给些好的建议啊,天天都在焦虑,每天饭都吃不香😭
投递快手等公司8个岗位 >
我的求职总结
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
Out了你,应届生能拿这些补贴你还不知?
2.0W
2
...
对不起了妈妈,没办法让你过上好日子了。
1.6W
华为开奖进展
热聊中
3
...
职场“心眼子”大赛:看你挑战多少次,才能拿到满分?
1.2W
4
...
2025刚高考完 暑假学完这些ok吗
7696
5
...
我是全牛客唯一解锁了这个卡牌的吧
6913
6
...
实习上班两个月被骂了两个月
6831
7
...
不要放弃,兄弟们
6781
8
...
默认入职+offer迟到3周,尊严被开水团按在地上摩擦
6725
9
...
虽然还有很多机会但也没心气了
5131
10
...
希望所有人都碰到好导师找到好工作
4976
创作者周榜
更多
正在热议
更多
#
我的职场心眼子段位
#
9755次浏览
361人参与
#
通信硬件人社招/春招/实习投递现状
#
25702次浏览
931人参与
#
你找实习最大的坎坷是什么
#
10258次浏览
98人参与
#
职场吐槽大会
#
209691次浏览
1672人参与
#
实习最想跑路的瞬间
#
9562次浏览
83人参与
#
24届的你们现状如何了?
#
72120次浏览
411人参与
#
妈妈治愈了你哪些脆皮时刻
#
25985次浏览
277人参与
#
毕业租房也有小确幸
#
116866次浏览
4390人参与
#
运营商笔面经互助
#
147899次浏览
1638人参与
#
秋招想进国企该如何准备
#
66810次浏览
401人参与
#
我的求职精神状态
#
74390次浏览
920人参与
#
多益网络工作体验
#
47042次浏览
270人参与
#
你的房租占工资的比例是多少?
#
36232次浏览
572人参与
#
硬件人秋招的第一个offer
#
75128次浏览
1138人参与
#
牛友故事会
#
733976次浏览
14599人参与
#
工作中的卑微时刻
#
14225次浏览
115人参与
#
材料进Fab厂真的劝退吗?
#
40702次浏览
177人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
110376次浏览
786人参与
#
科大讯飞求职进展汇总
#
284459次浏览
2723人参与
#
机械专业只有考研才有出路吗
#
107247次浏览
870人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务