资源简介
回溯法之最小长度电路板排列问题,注释详细,python
代码片段和文件信息
#ide:pycharm2019
#python版本:3.7
#作者:eee
#时间:2020.4.25
#最小长度电路板排列问题
class Board():
def Backtrack(selfi):
if i==self.n:
tmp=self.len(i)
if tmp self.bestd=tmp
for j in range(1self.n+1):
self.bestx[j]=self.x[j]
else:
for j in range(iself.n+1):
self.x[i]self.x[j]=self.x[j]self.x[i]
Id=self.len(i)
if Id self.Backtrack(i+1)
self.x[i] self.x[j] = self.x[j] self.x[i]
def len(selfii):
for i in range(1self.m+1):
self.high[i]=0
self.low[i]=self.n+1
for i in range(1ii+1):
for k in range(1self.m+1):
if self.B[self.x[i]][k]==1:
if i self.low[k]=i
if i>self.high[k]:
self.high[k]=i
tmp=0
for k in range(1self.m+1):
if(self.low[k]<=self.n and self.high[k]>0 and tmp tmp=self.high[k]-self.low[k]
return tmp
def ArrangeBoards(Bnmbestx):
X=Board()
X.x=[0 for i in range(n+1)]
X.low= [0 for i in range(m + 1)]
X.high = [0 for i in range(m + 1)]
X.B=B
X.n = n
X.m=m
X.bestx=bestx
X.bestd=n+1
for i in range(1n+1):
X.x[i]=i
X.Backtrack(1)
return X.bestd
def main():
n=8
m=5
B=[[NoneNoneNoneNoneNoneNone]
[None11111]
[None01010]
[None01110]
[None10110]
[None10100]
[None11010]
[None00001]
[None01001]]
p = [0 for i in range(n + 1)]
print(ArrangeBoards(Bnmp))
print(p[1:])
if __name__ == ‘__main__‘:
main()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-07-10 17:06 回溯法之最小长度电路板排列问题\
文件 1987 2020-04-27 20:40 回溯法之最小长度电路板排列问题\CircuitBoard.py
- 上一篇:AWD比赛后门通用脚本
- 下一篇:python爬虫简单源码,附解释。
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论