我找到了一个代码片段,它在自动锦标赛支架生成器中提供了我想要的内容:AN ARRAY.
有一个问题.我不读也不写python,但我在Java中精通(足够).我不知道这是不是很糟糕的堆栈溢出礼仪,但我要求有人协助将此代码转换为Java方法.
def CBseed( n ):
#returns list of n in standard tournament seed order
#Note that n need not be a power of 2 - 'byes' are returned as zero
ol = [1]
for i in range( int(ceil( log(n) / log(2) ) )):
l = 2*len(ol) + 1
ol = [e if e <= n else 0 for s in [[el, l-el] for el in ol] for e in s]
return ol
Run Code Online (Sandbox Code Playgroud)
哪个回报不错
2 [1, 2] #seed 1 …
Run Code Online (Sandbox Code Playgroud)