博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度2010校招算法题之编译模块
阅读量:6614 次
发布时间:2019-06-24

本文共 442 字,大约阅读时间需要 1 分钟。

算法设计

某大型项目由n个组件N1,

N2……Nn构成,每个组件都可以独立编译,但是某些组件的编译依赖于其它组件(即某些组件只能在其它组件编译完成后才能编译),设计算法给出统计过程。

 思路:拓扑排序算法

语言伪代码:

(1)初始化栈S(2)找出所有可执行的组件w,w进栈(3)while(栈S非空)       v=栈顶元素出栈;       if(v未被编译)               编译v,并且输出v;       foreach(更新与v相关的组件依赖参数)             if(x=组件可被编译)                   x进栈;

 

C伪码:

void compileModel(Model *model){     Model *w,*v;     Initial(Stack);     while(i

 

 

转载于:https://www.cnblogs.com/biyeymyhjob/archive/2012/07/18/2597208.html

你可能感兴趣的文章
16.1 Tomcat介绍
查看>>
QuickBI助你成为分析师——数据源FAQ小结
查看>>
十周三次课
查看>>
S/4HANA服务订单Service Order的批量创建
查看>>
2008 AD 复制有防火墙要开什么端口
查看>>
IT服务管理中的知识库建设
查看>>
【Lucene】Lucene通过CustomScoreQuery实现自定义评分
查看>>
我的友情链接
查看>>
Android应用程序组件Content Provider的共享数据更新通知机制分析(3)
查看>>
敏友的【敏捷个人】有感(11): 敏捷个人线下活动有感
查看>>
刺激用户危机意识,实现快速盈利的营销思维
查看>>
英特尔嵌入式突围
查看>>
JUnit单元测试
查看>>
[logstash-input-file]插件使用详解
查看>>
植物大战僵尸
查看>>
原创文章
查看>>
理解JavaScript私有作用域
查看>>
BZOJ 1012: [JSOI2008]最大数maxnumber【线段树单点更新求最值,单调队列,多解】
查看>>
Drupal 7模板(主题钩子)的建议
查看>>
nginx配置文件中location说明
查看>>