우선, 문제는 전통적인 배열 재정렬에 관한 것이 아닙니다. 물론 전통적인 배열 재정렬이라면 Fisher-Yates가 첫 번째 선택입니다. Math.random()의 블랙 기술은 일관된 확률을 보장할 수 없습니다. 내 이전 게시물을 참조하세요. https://github.com/hanzichi/u...
모든 위치를 변경해야 하는 경우 코드만 작성하면 거의 작동하지 않습니다.
으아악
새 배열을 만들고 원본 배열을 오염시켰는데, 이는 매우 우아하지 않습니다. 주체가 직접 개선할 수 있습니다.
우선, 문제는 전통적인 배열 재정렬에 관한 것이 아닙니다. 물론 전통적인 배열 재정렬이라면 Fisher-Yates가 첫 번째 선택입니다. Math.random()의 블랙 기술은 일관된 확률을 보장할 수 없습니다. 내 이전 게시물을 참조하세요. https://github.com/hanzichi/u...
모든 위치를 변경해야 하는 경우 코드만 작성하면 거의 작동하지 않습니다.
으아악새 배열을 만들고 원본 배열을 오염시켰는데, 이는 매우 우아하지 않습니다. 주체가 직접 개선할 수 있습니다.
마지막 것을 먼저 넣으면 모든 요소가 움직인다는 것을 알 수 있는데, 그것을 완전히 방해한다는 것은 무엇을 의미합니까?
으아악모든 위치가 무작위로 변경된다는 보장은 없습니다.
완전히 혼란에 빠뜨리고 싶다면 입장이 모두 바뀔 것이라고 장담할 수는 없습니다.
더 간단한 방법은 한 번 스크램블한 다음 조건이 충족될 때까지 배열과 비교하는 것입니다.
으아악
으아악
기능 셔플(arr) {
으아악랜덤패닝, 시저암호화 붐…
으아악가장 간단한 위치는 모두 이동할 수 있습니다
으아악位置全都动
사실 가장 지저분하지는 않습니다.가장 혼란스러운 점은 아마도 카드를 무작위로 섞는 것입니다. 특정 확률로 특정 숫자가 변경되지 않고 유지되므로 따라야 할 패턴이 없습니다.