首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
还没有回复哦~
相关推荐
昨天 22:25
广州软件学院 数据分析师
春招第一面自研小厂java开发
1.自我介绍,感觉还OK,把自己的特点和优势都说出来了面试官(看了看简历): 介绍一下你在实习中遇到的最大的困难是什么我:举了例子:高并发的接口调用 ,先去确认调用链, 查看是哪一个接口超时了,确认接口后,查询慢sql,查看是sql的哪一部分导致查询慢,最后发现是连表查询的,优化取值加索引,但是还是超时了,后面在调用方式上加多了一个使用多线程并行处理,最后成功解决了这个生产的故障面试官: 看你的实习经历还挺丰富,先说一下mysql的左连接和右连接我: 左连接就是返回左表的所以数据以及右边表中匹配的数据 ,右连接的道理亦然面试官: 说一下为什么要使用切面设计我: 想了一小会(回答我自己的理解),...
点赞
评论
收藏
分享
02-12 12:00
已编辑
西安邮电大学 招聘专员
Deepseek万能指令👇
AI其实并不难,只要明确自己是谁、具体问题or需求是什么,就可以轻松让AI帮你解决各种问题!! AI不会取代人,AI只会帮助你更深度思考、提升你的思考效率,学会提需求真的很重要👇 明确需求--具体提需求(人设、目标),你的需求就是:你想用AI帮你解决什么问题1、自媒体赚钱篇简单指令:【我是一个健康类公众号的运营者,我现在需要以“老年人冬季养生知识”为主题,写一篇300字文案,文案内容适合做成图片,不要加标签和其他正文无关的内容,使用词句需要符合老年人的认知水平。】2、选择专业、就业篇简单指令:【1-我是一个学习计算机的普通本科大学生,绩点一般,没有实习、竞赛经历,我想找一个互联网前端工作,...
bounce!0818:
已经开始跟着deepseek减肥了
聊聊我眼中的AI
点赞
评论
收藏
分享
02-01 18:08
湖南工业大学 Web前端
请问这类题目哪里可以做
#前端#
点赞
评论
收藏
分享
今天 00:18
广东技术师范大学 后端
三七互娱 Golang2年社招面经
RedisRedis 有哪些数据结构Redis 端口号Redis如何保证访问安全Redis 入队出队指令MySQLMySQL 有哪些存储引擎sql如何导出表内容如何查看mysql表结构、索引如何查看 sql 执行效率MySQL 端口号其他k8s负载均衡linux系统,查看文件后五行查看系统负载,top指令主要字段含义浏览器状态码301,302,403,503含义gorm默认连接数、超时设置讲述三个优点、缺点
投递三七互娱等公司9个岗位 >
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
腾讯实习生基地一面面经
2.9W
2
...
我和面试官有个约会
1.1W
3
...
快手Java日常实习一面
1.1W
4
...
一次失败找实习之旅
7309
5
...
代码与豹尾:一个做题家的赛博修仙启示录
5443
6
...
情人节还在刷牛客的,这辈子有了
4737
7
...
太好了!春招面试有救了!
3504
8
...
兄弟们,考上玉虚宫研究生了,选哪个导师啊
3457
9
...
实在智能日常一面(全程高能,无八股)
3411
10
...
deepseek用来写论文,真的强爆了……
3197
创作者周榜
更多
正在热议
更多
#
大疆今年的机械笔试难吗?
#
34439次浏览
405人参与
#
影石Insta360求职进展汇总
#
105880次浏览
936人参与
#
文科生还参加今年的春招吗
#
1689次浏览
20人参与
#
大疆的机械笔试比去年难吗
#
63310次浏览
575人参与
#
选择和努力,哪个更重要?
#
36385次浏览
394人参与
#
24届市场营销薪资爆料
#
8999次浏览
62人参与
#
一人推荐一个值得去的通信/硬件公司
#
160217次浏览
1729人参与
#
如果公司降薪,你会跳槽吗?
#
42534次浏览
317人参与
#
提前批的机械人,你们都有面试了吗
#
86145次浏览
929人参与
#
产品实习,你更倾向大公司or小公司
#
128675次浏览
1710人参与
#
产品薪资爆料
#
96680次浏览
814人参与
#
春招启动,你开始投递了吗?
#
44925次浏览
434人参与
#
秋招前后对offer的期望对比
#
221525次浏览
1648人参与
#
大学四年该怎么过,才不算浪费时间?
#
3289次浏览
32人参与
#
华为工作体验
#
149605次浏览
1052人参与
#
职场上哪些事情令人讨厌
#
12685次浏览
57人参与
#
机械人,你的第一份感谢信是谁给的
#
19861次浏览
257人参与
#
和牛牛一起刷真题
#
104913次浏览
2067人参与
#
你觉得机械有必要实习吗
#
33528次浏览
318人参与
#
2022毕业的你对23届的寄语
#
35050次浏览
533人参与
牛客网
牛客企业服务