实验二 电路布线问题.docVIP

  • 15
  • 0
  • 约1.52万字
  • 约 18页
  • 2020-01-29 发布于安徽
  • 举报
标准 文案 实验二电路布线问题 问题定义及需求分析 1.1课题目的和任务 问题描述: 印刷电路板将布线区域划分为n╳n个方格阵列。在布线时,电路只能沿直线或直角布线。为避免线路相交,已布线的方格要做封锁标记。设起始位置为a,终止位置为b,求解电路布线问题。 实验要求: 设计印刷电路板的布线模拟程序。 1)采用栈或队列等数据结构。 2)采用穷举法的回溯搜索,求a到b可能的布线线路。 3)推荐采用层次优先搜索,求a到b最优的布线线路。 1.2数据形式 输入数据形式:通过生成随机数的函数随机生成一个矩阵。 输入值的范围:生成的矩阵中的数值为int型,为0或者1,其中0表示死路,1表示通路。 输出数据形式:输出到显示器。 1.3程序功能 随机给定一个线路分布矩阵,利用穷举法,通过栈的应用,求出从a到b的可能布线线路;采用层次优先搜索,通过队列的应用,求出a到b的最优布线线路。 1.4测试数据 测试数据为随机生成的矩阵。 概要设计 2.1抽象数据类型 需要定义一个位置类型的数据,里面包含int型的x和y坐标,用来记录位置信息;再定义一个SWire的通道块数据类型,里面包含该通道块的位置数据,在路径上的序号和方向信息;另外还需要构建栈和队列的基本结构类型。 2.2主程序流程及各模块之间的调用关系 详细设计 3.1存储结构实现 typedef struct{//位置 int x;

文档评论(0)

1亿VIP精品文档

相关文档