하위 배열 함수
네임스페이스: 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[]
목록이 있을 때마다 정의됩니다.
하위 배열의 생성은 참조를 유지 관리하는 것이 아니라 지정된 배열의 새 심층 복사본을 생성하기 위한 것입니다.
반복된 요소가 포함된 경우 indices
의 array
해당 요소도 마찬가지로 반복됩니다.
의 indices
모든 요소가 고유하면 이 함수는 의 array
하위 집합인 if Length(indices) < Length(array)
또는 if 및 array
가 array
indices
같은 길이의 순열을 반환합니다.