91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發(fā)布日期: 2021-06-18
  • 語(yǔ)言: Python
  • 標(biāo)簽: python??回溯法??

資源簡(jiǎn)介

回溯法之最小長(zhǎng)度電路板排列問(wèn)題,注釋詳細(xì),python

資源截圖

代碼片段和文件信息

#ide:pycharm2019
#python版本:3.7
#作者:eee
#時(shí)間:2020.4.25
#最小長(zhǎng)度電路板排列問(wèn)題

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()

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-07-10?17:06??回溯法之最小長(zhǎng)度電路板排列問(wèn)題\
?????文件????????1987??2020-04-27?20:40??回溯法之最小長(zhǎng)度電路板排列問(wèn)題\CircuitBoard.py

評(píng)論

共有 條評(píng)論