Как выбрать уникальные элементы списка в q#?

Я новичок в q# программирование
У меня есть список номеров:

1 3 2 3 2 4 5 2 3 6 4 2 1 6 3 2 1

Теперь я хочу создать уникальный набор чисел в Q programming language где конечный результат должен быть: 1 2 3 4 5 6

Спасибо!!

1 ответ

Решение

В Q# нет библиотечного метода для этого, поэтому вам придется реализовать его самостоятельно. Если диапазон возможных чисел невелик (до N), вы можете выделить дополнительный массив из N элементов и отметить все числа, которые встречаются во входном массиве. В противном случае вы можете отсортировать входной массив и вернуть все числа, которые отличаются от одного перед ними и сразу после них.

При этом интересно, зачем вам это нужно делать в Q#? Q# является предметно-ориентированным языком, поэтому многие вещи, которые представляют собой один или два библиотечных вызова на языках общего назначения, могут быть довольно неудобными в Q#. Как правило, это гораздо проще сделать в драйвере C# или F# и передать результат в код Q# в качестве параметра.

Другие вопросы по тегам