首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-20 16:06
宁德时代_数据产品经理(准入职员工)
宁德时代内推宁德时代面经
宁德时代校招面经宁德时代热管理工程师面经面试时长:25分钟面试流程:无笔试,只有一面,英语测评,智力测评(两个测评应该不刷人,我都乱写的)面试官配置:只有一位,应该是经理面试内容:面试体验非常好,面试官教了我专业之外的很多东西。1.如果领导给你个任务,你有7天的时间,你怎么分配?2.电池液冷板的流量是怎么考虑的?3.实习过程中你学到了什么?4.你觉得实习和学校最大的区别是什么?反问:1.用的什么软件,以及怎么应对在学校用的仿真软件和工作的软件不一样这个转变?面试官说用的floefd,然后又说:其实软件的学习都是次要的,你们校招生进来会培训软件的使用,同时工作中也会天天用软件,你更应该关注的是...
点赞
评论
收藏
分享
11-20 17:12
西安电子科技大学 Java
面试官:禁用Cookie后Session还能用吗?
作者:Java中文社群原文:***********************************Cookie 和 Session 是 Web 应用程序中用于保持用户状态的两种常见机制,它们之间既有联系也有区别。Cookie 是由服务器在 HTTP 响应中发送给客户端(通常是浏览器)的一小段数据。客户端将这些信息保存在本地,并在后续的请求中自动将其发送回服务器。而 Session 是在服务器端创建的一种机制,用于跟踪用户的会话状态。服务器会给每个用户分配一个唯一的会话 ID,并将该 ID 通过 Cookie 或其他方式传递给客户端。客户端随后在请求时携带会话 ID,服务器根据这个 ID 从内存...
点赞
评论
收藏
分享
11-07 10:30
门头沟学院 前端工程师
终于轮到我了
lastday 知无不言
无敌虾孝子:
喜欢爸爸还是喜欢妈妈
点赞
评论
收藏
分享
11-22 17:35
厦门大学嘉庚学院 用户运营
入职第一天的正确打开方式
入职第一天,千万别傻傻地坐在工位上发呆。虽然领导可能会说先熟悉环境,但这并不意味着你可以闲着。其实,第一天的关键在于主动出击。要有“工作的样子”,主动探索、学习和交流。最重要的是,养成写日报的习惯,每天总结和反思,并主动提交给领导。日报模板分享工作内容第一天,我通过PPT了解了公司的企业文化和考勤制度,这让我对公司的运作有了初步的认识。接着,我开始了解公司的主要产品线和目前负责项目的进度,重点是弄清楚项目的产品和定位。最后,我明确了接下来一周的主要工作内容。工作计划接下来,我计划继续深入学习公司的组织架构和业务产品信息。同时,我会详细了解公司在公众号、小红书和抖音上发布的内容,并初步确定小红书...
点赞
评论
收藏
分享
点赞成功,聊一聊 >
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
爱信等
7292
2
...
秋招圆满结束
5427
3
...
11.25校招&实习招聘信息汇总
5391
4
...
阿里云VS腾讯VS华为,决赛圈
5097
5
...
真心觉得25届的求职之路太艰难了
4792
6
...
阿里云管培生开奖了
4382
7
...
总结一下鼠鼠找实习的历程
4204
8
...
offer比较的一些建议:互联网、银行、金融科技、国企、央企
4062
9
...
放弃代码,结束秋招啦!
3111
10
...
重生之我变成了小学生
3030
正在热议
#
25届秋招总结
#
301375次浏览
2669人参与
#
如果不工作真的会快乐吗
#
59338次浏览
517人参与
#
阿里云管培生offer
#
17510次浏览
295人参与
#
地方国企笔面经互助
#
3832次浏览
10人参与
#
美团求职进展汇总
#
1327502次浏览
12449人参与
#
选完offer后,你后悔学本专业吗
#
20031次浏览
144人参与
#
百度开奖
#
162836次浏览
977人参与
#
正在实习的你,几点下班
#
51995次浏览
389人参与
#
国央企薪资爆料
#
8420次浏览
68人参与
#
如何一边实习一边秋招
#
992212次浏览
12638人参与
#
提前批简历挂麻了怎么办
#
146482次浏览
1948人参与
#
学历or实习经历,哪个更重要
#
51116次浏览
402人参与
#
海康威视求职进展汇总
#
398879次浏览
3406人参与
#
米哈游求职进展汇总
#
175945次浏览
1458人参与
#
求职遇到的搞笑事件
#
70832次浏览
577人参与
#
投递实习岗位前的准备
#
1179391次浏览
18397人参与
#
面试体验感最好的是哪家?
#
85098次浏览
846人参与
#
实习生应该准时下班吗
#
167441次浏览
1159人参与
#
得物求职进展汇总
#
66272次浏览
682人参与
#
网申一定要掌握的小技巧
#
5338次浏览
53人参与
#
招聘要求与实际实习内容不符怎么办
#
10284次浏览
273人参与
#
0offer是寒冬太冷还是我太菜
#
898448次浏览
8013人参与
牛客网
牛客企业服务