首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
今天 10:47
北京化工大学 Java
黑马SSM学习日记|day01
受到一位名叫程序员牛肉的前辈的影响,我开始写学习博客,主要目的是为了帮助自己巩固所学知识,与诸君共勉!先简单介绍一下本人情况。本人大三,目前学习了javase,javaweb,mysql,黑马点评,苍穹外卖,jvm,目前未找到实习,自己太拉了。但是在仅有的几次面试中,我发现了自己在看视频跟着学的时候,虽然能看懂,明白其中的弯弯绕绕,但是真正到自己上手做的时候,总是难以下手。总结来说,就是自己以为自己明白了,但是其实只是瞬时记忆,所以我想通过博客记录的方式来总结每天所学知识。SSM课程简介这套课程主要是为了讲清楚spring、springmvc、springboot、maven、mybatisp...
点赞
评论
收藏
分享
01-05 14:26
睿琪软件_产品经理(准入职员工)
滴滴内推,滴滴内推码
滴滴后端一二面面经一面40min纯技术面,面试官很友好,时不时会对你微笑,然后点头表示肯定,答对了还会说说得对。挑选一个你最想介绍的项目介绍一下,没有深挖。八股盛宴:C++、C、数据结构、数据库。总结就是不是简单的问你什么是虚函数,然后你说个虚指针,虚函数表就完事了。还会问你空指针可以调用类的方法吗?调用虚函数或者非静态成员变量的非虚函数为什么会崩溃?在什么阶段?大概就是这个意思,所以需要对每个方向的知识点有很深的理解,或者说实际开发中切实的应用过才能答得出来。二面25min个人感觉是目前为止碰到的最让人不解的面试官,全程皱着眉头,问的问题我没理解清楚也不会过多解释,直接默认我不会,然后说那我...
点赞
评论
收藏
分享
2025-11-18 19:46
百度_测试开发实习生(实习员工)
好险,差点就月薪1w了
牛客77743221...:
做一段时间,公司出钱送你去缅甸和泰国旅游
点赞
评论
收藏
分享
昨天 17:18
饿了么_后端研发工程师(准入职员工)
春秋航空内推,春秋航空内推码
春秋✈️ 综合管理类培训生 初试面经搜遍全网没有面经,趁着下午刚面完出一波攒攒秋招人品,希望对uu们有帮助在上海线下面的,半小时左右一波人,是群面哦~记得打印两份简历带上流程:1、自我介绍2、对春秋航空成本管控方面的理解(同组uu答的都好全面,完全没有什么补充hhhh)3、有关财务方面的实习经历介绍,谈谈自己参与的工作、对岗位的理解、对工作提效的想法之类的4、什么渠道投递的简历5、自己的实习投递的渠道是什么6、横向多岗位实习较垂直实习的优劣势(本人实习岗位比较杂hhh)7、对未来的规划,是否想好要做财务方面8、例行反问总体而言,面试官们都非常好,超级温柔~春秋航空2026届秋招启动~ 【我们是...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
🔥2026创作新起点:《新年启航计划》来袭,三大赛道等你来冲!
1.2W
2
...
一大波手撕正在靠近!
1.2W
3
...
百度java一面 28届的第一次大厂面试 感觉g了
6741
4
...
27前端鼠鼠快手二面
4459
5
...
拥抱人机共生,锻造不可替代的“金头脑”
4275
6
...
双非老鼠的悲惨秋招
3471
7
...
腾讯游戏后端一面
3355
8
...
面试手撕题总结
2732
9
...
塞翁失马,焉知非福
2548
10
...
uu们,面试的时候一定要大大方方的啊!
2500
创作者周榜
更多
正在热议
更多
#
有深度的简历长什么样?
#
6215次浏览
127人参与
#
你都用AI做什么
#
2494次浏览
67人参与
#
去年的flag与今年的小目标
#
2381次浏览
68人参与
#
卷__卷不过你们,只能卷__了
#
1610次浏览
33人参与
#
26年哪些行业会变好/更差
#
3210次浏览
57人参与
#
实习学到最有价值的工作习惯
#
54060次浏览
433人参与
#
哪些公司在招寒假实习?
#
2002次浏览
29人参与
#
写论文的崩溃时刻
#
1541次浏览
42人参与
#
实习,不懂就问
#
146573次浏览
1302人参与
#
入职第一天
#
4440次浏览
51人参与
#
一人分享一道面试手撕题
#
8849次浏览
464人参与
#
你不能接受的企业文化有哪些
#
2930次浏览
59人参与
#
听到哪句话就代表面试稳了or挂了?
#
240627次浏览
1681人参与
#
应届生应该先就业还是先择业
#
161090次浏览
812人参与
#
考研人,我有话说
#
159481次浏览
1225人参与
#
你的国庆怎么过
#
109451次浏览
764人参与
#
应届生第一份工作最好去大厂吗?
#
124140次浏览
1102人参与
#
秋招你被哪家公司挂了?
#
1000148次浏览
7684人参与
#
你收到了团子的OC了吗
#
1493946次浏览
11814人参与
#
正在春招的你,也参与了去年秋招吗?
#
342935次浏览
2577人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务