[置顶] TP-Link笔试编程题
2017-10-31 14:20
148 查看
一个大型的项目组成通常是由多个模块共同构成的。在项目编译阶段各个模块之间可能存在着依赖关系,现有一个二维数组depend[num][num+1]分别记录了模块0-(num-1)的依赖项,数组每一行的首个元素为该模块的依赖数量n。接下来的n个元素为所依赖模块的ID。例如,depend[0]={3,2,3,4}表示模块0依赖3个其他模块,分别是模块2,3,4。试设计算法输出编译系统所有可能的编译顺序到控制台;若模块存在循环依赖,则输出错误信息到控制台;并对算法时间和控件复杂度进行分析。
函数原型:int dependAnalysis(int arr[num][num])
博主思路仅供参考:这个问题其实就是一个涉及到图论的问题,二维数组表示的是一个有向图,depend[0]={3,2,3,4}表示节点2,3,4分别有一条边通向节点0,把这整一个图用邻接矩阵或者邻接表表示出来后,找出这个图所有可能的拓扑排序,就是这个编译系统所有可能的编译顺序。在拓扑排序的过程中如果检测到环,就输出错误信息。
函数原型:int dependAnalysis(int arr[num][num])
博主思路仅供参考:这个问题其实就是一个涉及到图论的问题,二维数组表示的是一个有向图,depend[0]={3,2,3,4}表示节点2,3,4分别有一条边通向节点0,把这整一个图用邻接矩阵或者邻接表表示出来后,找出这个图所有可能的拓扑排序,就是这个编译系统所有可能的编译顺序。在拓扑排序的过程中如果检测到环,就输出错误信息。
相关文章推荐
- TPLINK笔试面试心得
- TP-LINK笔试题 2014校园招聘 武汉
- C++笔试题(十五).富途证券 & 猎豹移动 & TP-LINK
- [置顶] TP-Link图像研发工程师秋招回忆
- [置顶] 根据一只猿前辈的TPLINK和海康威视漏扫工具改进的IPscanner成果展示(20170314 更新)
- [置顶] 今日头条笔试编程题
- [置顶] 2016京东笔试编程题
- 百度2017春招笔试真题编程题集合--Python
- 使用花生壳和TP-LINK路由器搭建外网访问内网服务器的平台
- Qualcomm Atheros ar9285 连不上 tp link无线 的 问题
- 完美世界校招在线笔试题-互联网Java(11月1日)编程题
- 华为2018校招研发笔试编程题总结
- java 给定价格和付款金额计算找零金额-挖财笔试编程题
- 18.03.05,迅捷/TP-LINK路由器配合花生壳搭建个人服务器
- 360笔试(3-18)编程题
- TP-Link 322G 2.0 USB 无线网卡在Ubuntu下驱动方法
- 百度2017春招笔试真题编程题集合:寻找三角形 [python]
- 记TP-Link面试被问到的问题
- 2017年3月18日奇虎360 笔试真题(3个编程题)
- fast路由器初始密码 TP-Link、D-Link、ipTIME、Tenda/、Fast水星等路由器恢复出厂设置