<.> r.next ())`컬렉션을 셔플하는 로스?
" />

var r = new Random();
var shuffled = ordered.OrderBy(x => r.Next());
로그인 후 복사
이 방법은 무작위 분류 결과를 생성 할 수 있지만 효율이 낮기 때문에 첫 번째 방법은 아닙니다. Fisher-Yates 랜덤 분류 알고리즘은 계산 복잡성이 낮고 효율이 높습니다. 또한, 특수 셔플 확장 방법은 명확하고 간결한 무작위 분류 작업 표현식을 제공 할 수 있습니다.
셔플의 확장 방법의 구현 <🎜 🎜>
Fisher-Yates 알고리즘을 사용하여 기본 셔플 확장 방법을 구현하려면 아래 단계를 따르십시오.
입력 수집이 배열로 변환됩니다.
미리 정해진 함수 (예 :
)를 사용하여 임의의 교환 목록의 요소를 사용하십시오.
교환으로 돌아갑니다.
이 방법을 사용하여 개발자는 O (n)의 복잡성시 컬렉션을 빠르고 효과적으로 정렬 할 수 있습니다.
<能 能> <<> 성능 최적화
성능을 더욱 향상시키기 위해 확장 방법은 요소를 효과적으로 교환하고 임의의 분류 프로세스에서 반환하여 불필요한 작동에 의해 소비되는 시간을 최소화 할 수 있습니다. ">
위 내용은 `orderby (x => r.next ())```컬렉션을 셔플하는 신뢰할 수있는 방법입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!