내가 피셔 - 예이츠에 대한 읽기 전에, 이것이 내가 생각 해낸 알고리즘입니다 : 나의 이해에서왜이 셔플 링 알고리즘이 잘못 되었습니까?
def sort(arr):
for i in range(len(arr)):
swap(arr, i, rand.randint(0, len(arr) - 1))
가이 피셔 - 예이츠 사이의 유일한 차이점은 대신 :
swap(arr, i, rand.randint(0, len(arr) - 1))
내가 작성해야 :
swap(arr, i, rand.randint(i, len(arr) - 1))
사람이 첫 번째 알고리즘은 잘못된 방법을 설명 할 수? (즉, 랜덤 셔플을 생성하지 않음). 위키