我是新算法设计。我有一个约8128整数的列表。我需要创建一个算法,创建128个不同的唯一数字组合。新手算法设计
第一个数字1未被任何组合使用。前6个数字序列开始如下:
- 2,4,7,11,16,22
- 3,6,10,15,21
- 5,9,14,20
- 8,13,19
- 12,18
我注意到,由1中的每个序列之间的数字之间的间隔增加。我也看到它似乎选择了第一个唯一的(未使用的)整数来开始一个序列。我坚持试图在Python中实现这一点。
我想解决设施位置问题。我有8128个距离值存储在一个数组中。下面的代码片段获得前两个相对距离阵列正确的,但第三重申,之前已经
distances = [[0 for col in range(2)] for row in range(128)] #this array contains line numbers that contain distances
#1st iteration works
startpoint = 0
count = 1
diff = 2
while startpoint < 8127:
print distance[startpoint+diff]
startpoint = startpoint+count
count += 1
diff += 2
#2nd iteration works
startpoint = 1
count = 2
diff = 3
while startpoint < 8127:
print distance[startpoint+diff]
startpoint = startpoint+count
count += 1
diff += 2
#3rd iteration repeats a value
startpoint = 2
count = 3
diff = 4
while startpoint < 8127:
print distance[startpoint+diff]
startpoint = startpoint+count
count += 1
diff += 2
有一个例子或该算法在那里的实现使用的值?
嗨和欢迎!看起来好像你已经收到了一份学校作业,要求我们为你解决整个问题,或者找一个图书馆。虽然我们喜欢一个很好的挑战,并尝试尽可能以最好的方式提供帮助。有些问题需要你先努力解决这个问题。如果您可以发布一段代码或研究证明,以了解您已尝试过哪些解决方案以及哪些解决方案已工作/无法工作,并发布堆栈跟踪,输出或只是描述错误是什么有时候够了。 – Torxed
这里有点不清楚,你已经有一个算法,不明白它的内部运作,或者你正在寻找一种算法来解决一个固定的问题? – Codor
@Codor:我正在寻找算法来解决设施位置问题 – user1801060