数据结构课程设计1.pptVIP

  • 20
  • 0
  • 约9.93千字
  • 约 62页
  • 2017-05-29 发布于四川
  • 举报
开关盒布线实现代码-2 // 是否有不可布线的网组? if (s-IsEmpty()) { ? delete s; coutSwitch box is routableendl; return true;} delete s; coutSwitch box is not routableendl; return false; } * 按一种固定的方式来选择可行的相邻位置,将可以使问题得到简化。 例如,可以首先尝试向右移动,然后是向下,向左,最后是向上,对应的移动编号依次为0,1,2,3。 从当前位置here沿移动方向i(编号)移动到下一个相邻位置时,则row和col坐标的增量是offset[i].row, offset[i].col. 下一个移动位置的选择 * 下一个移动方向的计算 从here回退到前一个位置(next)后下一个移动方向的计算 if (next.row==here.row) //here为next邻居 option=2+next.col-here.col; else option =3+next.row-here.row; * 假定maze、m (迷宫的大小)和path都是按如下方式定义的全局变量: int **maze, m; StackPosition *path; 迷宫算法实现 * bool FindPath() {// 寻找从

文档评论(0)

1亿VIP精品文档

相关文档