如何在 q# 中 select 列表的唯一元素?

how to select unique elements of a list in 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

Q# 中没有这方面的库方法,所以你必须自己实现它。如果可能数字的范围很小(最多 N 个),您可以分配一个额外的 N 个元素数组,并标记输入数组中出现的所有数字。否则,您可以对输入数组和 return 所有不同于它们之前和之后的数字进行排序。

话虽这么说,但我想知道为什么需要在 Q# 中执行此操作? Q# 是一种特定于领域的语言,因此许多在通用语言中调用一个或两个库的事情在 Q# 中执行起来可能相当不方便。在 C# 或 F# 驱动程序中执行它们并将结果作为参数传递给 Q# 代码通常要容易得多。