有道百度的笔试题,该怎么做?

albon_arith
博客专家认证
2012-04-30 09:45:24
有个题目是:复杂项目的组件编译依赖,设计一个快速算法并计算复杂度?

这是什么意思呢?
...全文
528 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
condlover 2012-05-03
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

就是拓扑排序,dfs一遍之后,倒序输出就可以了。
[/Quote]

此算法 比较牛逼 ......
麦片 2012-05-03
  • 打赏
  • 举报
回复
拓扑排序
记录点入度,从入度为0的开始删除指向其他点的边,并减去对应点的入度,不断重复着过程。
ksr12333 2012-05-03
  • 打赏
  • 举报
回复
很明显的拓扑排序~~~
不过ls几位都说了哈
lhcai2009 2012-05-02
  • 打赏
  • 举报
回复
有具体的算法么?
ghrui 2012-05-02
  • 打赏
  • 举报
回复
百度的面试题?
pott2008 2012-05-02
  • 打赏
  • 举报
回复
牛啊
太短了?
绿色夹克衫 2012-05-02
  • 打赏
  • 举报
回复
就是拓扑排序,dfs一遍之后,倒序输出就可以了。
albon_arith 2012-05-01
  • 打赏
  • 举报
回复


[Quote=引用 2 楼 的回复:]

似乎是拓扑排序?
[/Quote]
albon_arith 2012-05-01
  • 打赏
  • 举报
回复
哦、这样啊,谢谢

再说法你的解法?

[Quote=引用 1 楼 的回复:]

比如一个项目需要100个组件,组件A1、A2、A3、……
A1需要用到A2,故A1编译之前需要先编译A2,Ax编译之前可能需要编译Ay和Az,让设计一个算法,保证编译规则顺畅进行。
[/Quote]
vfp2cs 2012-05-01
  • 打赏
  • 举报
回复
1.建立一个3列的项目表(项 ,依赖项,编译标志)
2.遍历项目,检查每个项目的依赖项目,存入“依赖项”(格式:项1,项2,....)
3.遍历未置“编译标志”、并且“依赖项”为空的项目,编译;编译完成后置“编译标志”,并立刻从表的“依赖项”列中清除本项
4.循环执行3,直至所有项目均已置编译标志
  • 打赏
  • 举报
回复
似乎是拓扑排序?
昵称很不好取 2012-04-30
  • 打赏
  • 举报
回复
比如一个项目需要100个组件,组件A1、A2、A3、……
A1需要用到A2,故A1编译之前需要先编译A2,Ax编译之前可能需要编译Ay和Az,让设计一个算法,保证编译规则顺畅进行。

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧