首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
03-31 21:46
美团_测试开发
面试不会?学会引导面试官提问
下面给大家介绍几个面试常用的小技巧。1.转移火力:遇到不会的问题尝试转移一下方向,往会的方向去转移。举个例子:在测试的面试过程中可能会问你接口自动化,但是你可能还没学你目前只学了UI自动化,那么你面试的过程就可以说接口自动化还没学,但是我对UI自动化比较熟悉。2.表现求知欲:遇到不会的问题可以尝试反问一下,表现的你很想要知道答案,因为面试官在筛选候选人,候选人的求知欲以及发现问题的能力也很重要,技术可以学,态度不好改。3.深耕一个点:很多同学都会遇到一种情况那就是我面试都回答出来了,算法也写出来了但是为什么挂了,原因就是你可能每个问题都回答的平平无奇,没有一个两点能抓住面试官 。举个例子:面试...
查看3道真题和解析
点赞
评论
收藏
分享
03-14 16:06
新乡医学院三全学院 产品经理
求建议
本人双非民办本科,有一段实习经历,投的工作 HR 看完不理或者直接挂掉了😑求拷打
今天你投了哪些公司?
点赞
评论
收藏
分享
03-16 16:49
已编辑
牡丹江师范学院 销售工程师
求锐评简历,一个面试都没有
点赞
评论
收藏
分享
04-03 12:20
复旦大学 算法工程师
虾皮NLP秋招补录一二三面面经 排序挂
一面简历拷打1. GSPO相对于GRPO最大的区别是什么?2. LoRA在初始化的时候,有什么特殊设定?3. LoRA实际训练时,base模型的参数是固定不变的吗?4. LoRA中A和B都设置成0可以吗?5. LoRA中A和B都设置成0时,求梯度的时候一直都是0吗?手撕6.给定一个数组,求其中逆序对的个数。7.给定一个包含正数和负数的数组,求其中连续子数组的最大乘积。二面简历拷打1.为什么需要多智能体?单智能体不能做吗2.LangGraph相对其他开源智能体编排工具的优点是什么?3.在现有场景中是否需要用到LangGraph的状态管理功能?4.如何理解Long-term Memory的实现方式...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
双非春秋招3月总结与收获
6098
2
...
4.2字节后端一面
4278
3
...
美团暑期二面,横向挂
4048
4
...
恒生电子笔试已燃尽
3672
5
...
26年最值得冲的产品项目是什么?一个过来人的大实话
3024
6
...
2026 产品岗春招|这种「稀缺管培生」该怎么准备?
2974
7
...
银行老学长带来点春招信息差
2751
8
...
恒生电子笔试
2651
9
...
28届双非本腾讯开发实习oc
1824
10
...
快手后端oc
1534
创作者周榜
更多
正在热议
更多
#
你的实习产出是真实的还是包装的?
#
35404次浏览
433人参与
#
网申一定要掌握的小技巧
#
20346次浏览
83人参与
#
厦门银行科技岗值不值得投
#
15730次浏览
359人参与
#
学历VS实习,哪个更重要?
#
1954次浏览
55人参与
#
uu们,春招你还来吗?
#
63429次浏览
748人参与
#
一人一道大厂面试题
#
124888次浏览
1301人参与
#
面试中,你被问过哪些奇葩问题?
#
96348次浏览
1273人参与
#
面试被问到不会的问题,你怎么应对?
#
26077次浏览
658人参与
#
你都用vibe coding做过什么?
#
22121次浏览
820人参与
#
面试紧张时你会有什么表现?
#
34130次浏览
211人参与
#
你觉得大几开始实习最合适?
#
30223次浏览
313人参与
#
你见过哪些招聘隐形歧视?
#
25134次浏览
214人参与
#
AI Coding实战技巧
#
15490次浏览
299人参与
#
哔哩哔哩笔试
#
35161次浏览
142人参与
#
工作上你捅过哪些篓子?
#
68376次浏览
317人参与
#
如果人生可以debug你会改哪一行?
#
13076次浏览
167人参与
#
你现在一天AI几次?
#
13486次浏览
137人参与
#
机械人,签完三方你在忙什么?
#
83940次浏览
266人参与
#
你的实习什么时候入职
#
366858次浏览
2357人参与
#
Claude Code泄露源码
#
15762次浏览
212人参与
#
机械人你觉得今年行情怎么样?
#
7892次浏览
96人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务