하위 배열 함수

경고

이 설명서는 최신 QDK로 대체된 클래식 QDK를 참조합니다.

최신 QDK에 대한 API 설명서는 를 참조 https://aka.ms/qdk.api 하세요.

네임스페이스: Microsoft.Quantum.Arrays

패키지: Microsoft.Quantum.Standard

배열과 위치 목록을 사용하여 지정된 위치와 일치하는 원래 배열의 요소에서 형성된 새 배열을 생성합니다.

function Subarray<'T> (indices : Int[], array : 'T[]) : 'T[]

입력

indices: Int[]

하위 배열을 정의하는 데 사용되는 정수 목록입니다.

array: 'T[]

에 대한 'T요소의 배열입니다.

출력: 'T[]

인덱스가 하위 배열에 해당하는 요소의 배열 out 입니다(예: ) out[idx] == array[indices[idx]].

형식 매개 변수

T

요소의 형식입니다 array .

예제

open Microsoft.Quantum.Arrays;

function SubarrayDemo() : Unit {
    let array = [1, 2, 3, 4];
    let permutation = Subarray([3, 0, 2, 1], array); // [4, 1, 3, 2]
    let duplicates = Subarray([1, 2, 2], array);     // [2, 3, 3]
}

설명

함수는 제네릭 형식에 대해 정의됩니다. 즉, 배열과 하위 배열 'T[] 을 정의하는 위치 Int[] 목록이 있을 때마다 정의됩니다. 하위 배열의 생성은 참조를 유지 관리하는 것이 아니라 지정된 배열의 새 심층 복사본을 생성하기 위한 것입니다.

반복된 요소가 포함된 경우 indicesarray 해당 요소도 마찬가지로 반복됩니다. 의 indices 모든 요소가 고유하면 이 함수는 의 array 하위 집합인 if Length(indices) < Length(array)또는 if 및 arrayarrayindices 같은 길이의 순열을 반환합니다.