首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
还没有回复哦~
相关推荐
02-12 18:03
门头沟学院 嵌入式软件开发
嵌入式校招岗位整理02/12-元宵节快乐
英特尔中国 恩智浦 盛科通信 TP-Link联洲 TP-Link普联 瑞芯微 格力电器 东风汽车 爱玛 中科微精 北汽集团 OPPO 景嘉微 【嵌入式八股】一、语言篇https://www.nowcoder.com/creation/manager/columnDetail/mwQPeM 【嵌入式八股】二、计算机基础篇https://www.nowcoder.com/creation/manager/columnDetail/Mg5Lym 【嵌入式八股】三、硬件篇https://www.nowcoder.com/creation/manager/columnDetail/MRVDlM 【嵌入...
投递北汽集团等公司10个岗位 >
嵌入式校招岗位整理
点赞
评论
收藏
分享
02-14 14:15
vivo_运营_HR
VIVO25春招&vivo26实习内推
哥几个过完年又来上班了!!,第一周完全没啥工作效率,做点简单的事情内推一下同学们春招基本没啥人投,毕竟当初这个点大家都已经确定完在写论文了,确实是个捡漏的好机会,春招岗位满了会下线,所以尽快投吧 投递看这里,记得内推码要手写!!! 不然我没办法跟进进度 内推后有啥问题可以评论区留言 也记得帮我点个赞,谢谢!实习投递链接:https://hr-campus.vivo.com/intern/jobs春招投递链接:hr-campus.vivo.com/campus/jobs入职vivo有一段时间了,强度是有一些,但是平时总有一些时候比如一些活动,聚会之类的能让人感觉到放松,上班的心态和学生...
vivo公司氛围 186人发布
点赞
评论
收藏
分享
01-06 04:55
重庆邮电大学 Java
26届暑期,简历求拷打
#简历咨询#牛友萌,双非硕明年有机会拿大厂的暑期吗,项目是一个微服务项目+黑马点评,目前力扣200左右,主要是hot100+代码随想录+剑指offer。八股背的七七八八了,后面这段时间再强化一下。简历方面还有哪些地方可以优化一下呢?拜托大佬狠狠拷打一下
数学转码崽:
你这个是不是12306
,其实说实话,点评真别写,给面试官印象很不好,你去随便找个差不多类型的写一下,也就一周就能搞完,大厂实习最重要的还是算法
点赞
评论
收藏
分享
02-13 23:51
南京大学 Java
花了4000万找张一鸣亲自帮我做的简历,大家看看还有没有需要提升的地方
(标题皮一下hhh)rt,简历求拷打由于实在没有什么项目可以拿来凑数,于是就把实验室的rag项目写上去了但求面试官别轰炸我算法八股
牛客232581332号:
4000万就给你个这?建议你去把张一鸣打一顿
点赞
评论
收藏
分享
02-12 14:10
中南大学 C++
刷算法真的是提升代码能力最快的方法吗?
今天给大家分享的是一位粉丝的提问,刷算法真的是提升代码能力最快的方法吗?接下来把我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。同学提问:刷算法是提高代码能力最快的方法吗?Yt回答:在目前渠道里面就是对于如果是应届生群体里面,可能刷算法是提高代码最好的方法,那确确实实是的,因为没有其他的渠道。但是刷算法题他会有一些局限在哪呢?我说说我的见解,提高这个代码的能力,提高是用来干什么,站在一种解决问题的角度,这个问题它也分层次。就是如果你仅仅只是为了去解决代码的问题刷算法题,它还是可以的。但是请注意后面有些产品的问题,它不一定是全是代码的问题,有一些你比如对一些用户群体的理解,对...
计算机就业职业规划辅导
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
985计算机老学长掏心窝子:当年我踩过的坑,希望你们能绕开
1.4W
2
...
想要在大厂生存必须要学会提效
5708
3
...
厌倦互联网了,开始逃离ing
5452
4
...
2.17校招&实习招聘信息汇总
4403
5
...
重生归来,鼠鼠接手北区业务,这一次......
4003
6
...
腾讯实习基地-ieg-Level Infinite-一面
3543
7
...
腾讯s3事业线 一面凉经
3244
8
...
字节飞书后端面试
2462
9
...
不要期待未来
2008
10
...
【已挂】影石Insta360|嵌入式软件|日常实习一面
1971
创作者周榜
更多
正在热议
更多
#
读研or工作,哪个性价比更高?
#
23224次浏览
314人参与
#
科大讯飞求职进展汇总
#
258692次浏览
2594人参与
#
如果重来一次你还会读研吗
#
154112次浏览
1690人参与
#
秋招感动瞬间
#
10525次浏览
100人参与
#
你最满意的offer薪资是哪家公司?
#
11593次浏览
109人参与
#
文科生还参加今年的春招吗
#
3098次浏览
27人参与
#
长光卫星求职进展汇总
#
27505次浏览
183人参与
#
选择和努力,哪个更重要?
#
41252次浏览
470人参与
#
打工人的工作餐日常
#
24608次浏览
221人参与
#
机械人选offer,最看重什么?
#
68486次浏览
433人参与
#
机械制造岗投递时间线
#
19275次浏览
324人参与
#
招聘要求与实际实习内容不符怎么办
#
39683次浏览
464人参与
#
影石Insta360求职进展汇总
#
107395次浏览
963人参与
#
如果再来一次,你还会学硬件吗
#
102477次浏览
1231人参与
#
如果公司降薪,你会跳槽吗?
#
44201次浏览
347人参与
#
机械制造公司评价
#
98362次浏览
286人参与
#
我的工作日记
#
52967次浏览
763人参与
#
正在实习的你,有转正机会吗?
#
335798次浏览
2690人参与
#
我的国央企投递进展
#
35817次浏览
242人参与
#
一人推荐一个值得去的通信/硬件公司
#
160921次浏览
1734人参与
牛客网
牛客企业服务