我是在一个基本的Python编程类,我被卡住了。我们必须使用列表的长度而不是a来生成适当范围内的索引值i和j 硬编码的数字,并确保列表元素只有在使列表更接近排序顺序(从左到左从低到高)时才被交换。你知道吗
到目前为止,我已经:
from random import*
def main():
LENGTH= 25
shuffleList= 1000
numList= [0] * LENGTH
for num in range(0,len(numList)):
rand= randint(-100,100)
numList[num] += rand
print("List before shuffling:")
print numList
for i in range(0, len(numList)):
min = i
shuffleList += 1
for j in range(-1, len(numList)):
shuffleList +=1
现在我不知道从现在开始该怎么办。谢谢。你知道吗
这不是一个很好的排序算法。。。也许这就是重点
您想使用
random.shuffle
:https://docs.python.org/2/library/random.html#random.shuffle这可能很有用:http://blog.codinghorror.com/shuffling/
或者像这样:(Pseodocode信用:Wikipdia)
https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle
相关问题 更多 >
编程相关推荐