C# 中获取 SortedSet 中的最小值

17 Mar 2025 | 4 分钟阅读

SortedSet 是 C# 编程中维护给定元素排序顺序的集合。其他集合,如 ListHashSet 也维护排序顺序,无需手动排序操作。SortedSet 的 Min 属性用于查找集合中的最小值。它提供了对最小元素的有效访问。它将消除对所有元素进行额外迭代以查找最小元素的需要。

当我们考虑从 SortedSet 检索最小值的时间复杂度时,Min 属性提供了常数时间复杂度,即 O(1) 用于访问最小元素,因此使用 Min 属性比遍历整个集合更好。

语法

它具有以下语法:

此属性不接受任何参数。它从 C# 中给定的 SortedSet 返回最小元素。

Min 属性的用途

此属性的主要优点是它将在固定的时间复杂度内返回最小值。

示例

让我们来看一个程序,以获取 C# 中排序集中的最小值。

输出

Get the minimum value in the SortedSet in C#

说明

在上面的 C# 程序中,一个排序集包含一些字符串。这里,只有三个字符串是“banana”、“apple”和“orange”。由于我们使用了 SortedSet,元素是排序的。之后,最小的字符串位于集合的开头,因此我们使用 First() 方法获取集合中最小的字符串。此方法将返回按字典顺序排列的最小字符串。我们使用正常索引检索最小字符串中的第一个字符,然后打印最小字符串中的最小字符。我们使用了此程序的 SortedSet 集合和 First 方法来获取最小元素。

示例 2

让我们来看另一个示例程序,以说明 C# 中的 SortedSet

输出

Get the minimum value in the SortedSet in C#

说明

在此程序中,用户必须输入数字。之后,它们被添加到 SortedSet 数据结构中。如果用户想查看结果,用户必须输入 "done"。这将结束输入流并给出结果。每个元素都通过使用 int.TryParse() 方法转换为整数,然后存储在 SortedSet 中。使用 SortedSet 的 Min 属性找到最小值并打印到控制台。

演示 C# 中 SortedSet 重要性的小应用程序。

输出

Get the minimum value in the SortedSet in C#

说明

此程序允许用户输入家务及其优先级。优先级可以是低、中或高。程序的主要任务是查找优先级低的家务并将其从列表中删除。最初,它使用一个 while 循环连续从用户那里获取输入。在将所有家务添加到 SortedSet 后,通过输入 "done" 可以终止此循环。它使用 Min 属性并将其从集合中删除。删除所有元素后,它们将被显示。此程序将根据给定的标签高效地管理和确定家务的优先级。