Как выбрать уникальные элементы списка в 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# в качестве параметра.