고유 함수

경고

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

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

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

패키지: Microsoft.Quantum.Standard

인접 요소가 같지 않은 새 배열을 반환합니다.

function Unique<'T> (equal : (('T, 'T) -> Bool), array : 'T[]) : 'T[]

Description

일부 요소 배열과 같음을 테스트하는 함수가 있는 경우 이 함수는 요소의 상대 순서가 유지되는 새 배열을 반환하지만, 같은 인접한 모든 요소는 단일 요소로 필터링됩니다.

입력

equal : ('T,'T) ->Bool

가 이면 equal(a, b) 같은 것으로 간주되는 두 요소를 a 비교하는 b 함수입니다true.

array: 'T[]

고유 요소에 대해 필터링할 배열입니다.

출력: 'T[]

인접 요소가 같지 않은 배열입니다.

형식 매개 변수

T

각 요소의 형식입니다 array.

예제

let unique1 = Unique(EqualI, [1, 1, 3, 3, 2, 5, 5, 5, 7]);
// same as [1, 3, 2, 5, 7]
let unique2 = Unique(EqualI, [2, 2, 1, 1, 2, 2, 1, 1]);
// same as [2, 1, 2, 1];
let unique3 = Unique(EqualI, Sorted(LessThanOrEqualI, [2, 2, 1, 1, 2, 2, 1, 1]));
// same as [1, 2];

설명

서로 같지만 옆에는 없는 요소가 여러 개 있는 경우 출력 배열에 여러 항목이 발생합니다. 이 함수를 와 함께 Sorted 사용하여 전체 고유 요소가 있는 배열을 가져옵니다.