다음을 통해 공유


Collections.Shuffle 메서드

정의

오버로드

Shuffle(IList<Object>)

임의성의 기본 소스를 사용하여 지정된 목록을 임의로 음소거합니다.

Shuffle(IList<Object>, Random)

지정된 임의 소스를 사용하여 지정된 목록을 임의로 음소거합니다.

Shuffle(IList<Object>)

임의성의 기본 소스를 사용하여 지정된 목록을 임의로 음소거합니다.

[Android.Runtime.Register("shuffle", "(Ljava/util/List;)V", "")]
public static void Shuffle (System.Collections.Generic.IList<object> list);
[<Android.Runtime.Register("shuffle", "(Ljava/util/List;)V", "")>]
static member Shuffle : System.Collections.Generic.IList<obj> -> unit

매개 변수

list
IList<Object>

순서를 섞을 목록입니다.

특성

설명

임의성의 기본 소스를 사용하여 지정된 목록을 임의로 음소거합니다. 모든 순열은 거의 동일한 가능성으로 발생합니다.

임의성의 기본 소스는 독립적으로 선택된 비트의 편견 없는 소스에 불과하기 때문에 헤지 "대략"은 앞에서 설명에 사용됩니다. 임의로 선택한 비트의 완벽한 소스인 경우 알고리즘은 완벽한 균일성으로 순열을 선택합니다.

이 구현은 마지막 요소에서 두 번째 요소까지 목록을 뒤로 트래버스하여 임의로 선택한 요소를 "현재 위치"로 반복적으로 교환합니다. 요소는 첫 번째 요소에서 현재 위치(포함)로 실행되는 목록의 일부에서 임의로 선택됩니다.

이 메서드는 선형 시간에 실행됩니다. 지정된 목록이 인터페이스를 구현 RandomAccess 하지 않고 큰 경우 이 구현은 지정된 목록을 순서를 섞기 전에 배열로 덤프하고 순서가 섞인 배열을 다시 목록에 덤프합니다. 이렇게 하면 "순차적 액세스" 목록을 순서대로 섞을 때 발생하는 이차 동작을 방지할 수 있습니다.

에 대한 java.util.Collections.shuffle(java.util.List<?>)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

Shuffle(IList<Object>, Random)

지정된 임의 소스를 사용하여 지정된 목록을 임의로 음소거합니다.

[Android.Runtime.Register("shuffle", "(Ljava/util/List;Ljava/util/Random;)V", "")]
public static void Shuffle (System.Collections.Generic.IList<object> list, Java.Util.Random rnd);
[<Android.Runtime.Register("shuffle", "(Ljava/util/List;Ljava/util/Random;)V", "")>]
static member Shuffle : System.Collections.Generic.IList<obj> * Java.Util.Random -> unit

매개 변수

list
IList<Object>

순서를 섞을 목록입니다.

rnd
Random

목록 순서를 섞는 데 사용할 임의성의 소스입니다.

특성

설명

지정된 임의 소스를 사용하여 지정된 목록을 임의로 음소거합니다. 임의성의 근원이 공정하다고 가정하면 모든 순열이 동일한 가능성으로 발생합니다.

이 구현은 마지막 요소에서 두 번째 요소까지 목록을 뒤로 트래버스하여 임의로 선택한 요소를 "현재 위치"로 반복적으로 교환합니다. 요소는 첫 번째 요소에서 현재 위치(포함)로 실행되는 목록의 일부에서 임의로 선택됩니다.

이 메서드는 선형 시간에 실행됩니다. 지정된 목록이 인터페이스를 구현 RandomAccess 하지 않고 큰 경우 이 구현은 지정된 목록을 순서를 섞기 전에 배열로 덤프하고 순서가 섞인 배열을 다시 목록에 덤프합니다. 이렇게 하면 "순차적 액세스" 목록을 순서대로 섞을 때 발생하는 이차 동작을 방지할 수 있습니다.

에 대한 java.util.Collections.shuffle(java.util.List<?>, java.util.Random)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상