Skip to content
user edited this page Aug 28, 2018 · 23 revisions

1.大作业给的代码似乎有问题?

答:已经修改源代码,并更新了readme。最新版本为v1.4 。

更新历史:

  • v1.1:添加了程序的备注。修改了length数组的长度问题。修复了程序无法处理非8X8网络的问题。(第一天晚上临走在225告诉我有bug是哪位来着)。修改了readme:对于不存在的边,length设为0.添加了节点坐标的展示图。(第一天晚上谁在222告诉我这个问题的来着)
  • v1.2:修改了无法处理冗余边的错误(感谢禹含同学的建议)。
  • v1.3:修改了readme:修改了num的说明,num为正方形网格的边长(即网格一行的节点数量,比如8X8的网格,一行有8个节点)(感谢王泓鉴同学的意见)。修改了setedgelenth的返回值(感谢呦同学的建议)。
  • v1.3.1:修改了recursionrect遍历时越界的问题(感谢陈嘉杰同学的建议)。
  • v1.4:修改了readme,添加了引用约束,“本程序只能处理所有输入与输出管道都连通的芯片,即i1与i2,o1,o2,o3都是可连通的情况”(感谢郑林楷同学的建议)。修改了连续使用接口会出现错误的问题添加了nodes的清空操作(感谢陈嘉杰同学的建议)。将fr改为了数组结构(感谢王西平同学的建议)。

2.芯片的宽度对于电阻是如何影响的?

答:芯片管道的界面是矩形的。初始时,芯片的管道截面是200*200的正方形,当管道的宽度改变时,管道截面的高不变。所以芯片的横截面可以用 200L 的形式表示(L为管道的宽度)。在物理学中,电阻的大小与电阻的长度成正比,与电阻的横截面成反比。在本次的程序中,也可以如此操作。

3.芯片的宽度变化后,与其交叉的管道长度是否会变化?

答:在本次大作业中,可以认为所有的管道长度是一直不变的。

4.大作业题目中芯片的管道长度为1600,是否包含交点?

答:为了防止误解,我们在下图中标记了图片的管道长度,1600为不包含交点的长度。

Question4.png

5.大作业题目中芯片管道的宽度改变后,在图像中是什么样子?

答: 管道宽度改变时,修改非节点区域的管道宽度。相邻管道(同一行或同一列)边界的最小值应大于200。互相垂直的管道同时变宽会相交,不考虑两者之间的影响。如下举例。

原始的结构: Question5-1.png

一个管道变宽后的结果: Question5-2.png

同一列管道之间间距的约束: Question5-3.png

互相垂直管道同时变宽的结果: Question5-4.png

助教邮箱:[email protected][email protected]

助教位置:助教一般坐在9-222最后一排靠近门的位置。

Clone this wiki locally