大连理工大学OOP大作业_开关盒布线问题_讲述.docxVIP

  • 4
  • 0
  • 约4.8千字
  • 约 8页
  • 2017-03-26 发布于湖北
  • 举报

大连理工大学OOP大作业_开关盒布线问题_讲述.docx

面向对象程序设计大作业 开关盒布线问题电信1211张博 一、 问题分析 开关盒布线问题可以分为两个步骤:分析布线的可行性以及布线的具体实现。对于布线的可行性分析,仔细观察布线盒可以发现,可行的布线方案均具有栈的结构。即:从第一个针脚开始检查,若栈空或当前针脚与栈顶元素不属于同一个网组,则将其入栈;若当前针脚与栈顶元素属于相同网组,则将栈顶元素弹出。当所有针脚检查完成后,若栈中没有任何元素,则该布线方案可行,否则该布线方案不可行。 例如,对于题目所给布线盒,有如下布线方案: 可行布线方案:(1,4)(2,3)(5,6)(7,8) 1入栈→2不与栈顶元素1一个网组,2入栈→3与2一个网组,2出栈→4与栈顶元素1一个网组,1出栈→栈空→5入栈→6与栈顶元素5同一个网组,5出栈→栈空→7入栈→8与栈顶元素7同一个网组,7出栈→栈空→针脚检查完成,此时栈空,因此此方案可行。 不可行布线方案:(1,3)(2,4)(5,6)(7,8) 1入栈→2不与栈顶元素1一个网组,2入栈→3不与栈顶元素2一个网组,3入栈→4不与栈顶元素3一个网组,4入栈→5不与栈顶元素4一个网组,5入栈→6与栈顶元素5一个网组,5出栈→7不与栈顶元素4一个网组,7入栈→8与栈顶元素7一个网组,7出栈→针脚检查完成,此时栈不空,因此该方案不可行。 而布线的具体实现,本质上是在布线区域内选择若干个拐点,使得

文档评论(0)

1亿VIP精品文档

相关文档