Anonymous user
Best shuffle: Difference between revisions
→Swap if it is locally better algorithm: Variable name changes.
(→{{header|AutoHotkey}}: Marked incorrect and no output given.) |
(→Swap if it is locally better algorithm: Variable name changes.) |
||
Line 1,656:
import random
def count(w1,
return sum(c1==c2 for c1,c2 in zip(w1,
def best_shuffle(w):
n = len(w)
rangelists = (list(range(n)), list(range(n)))
for r in rangelists:
random.shuffle(r)
Line 1,669 ⟶ 1,668:
for i in rangei:
for j in rangej:
if i != j and
return
Line 1,680 ⟶ 1,679:
test_words += ['aardvarks are ant eaters', 'immediately', 'abba']
for w in test_words:
print("%29s, %-29s ,(%i)" % (w,
;Sample output
|