gpt4 book ai didi

C# 优先级列表

转载 作者:行者123 更新时间:2023-12-02 01:25:28 25 4
gpt4 key购买 nike

我无法找到正确的 C# 数据结构。我正在寻找优先级列表。它需要具有以下内容:

  • 只有一项具有给定优先级
  • 必须始终保持排序
  • 能够将项目添加到列表末尾 -- prorityList.Add(item)
  • 能够以给定优先级插入项目 --priorityList.Add(3, item)
  • 能够使用优先级访问任何元素 --priorityList[3]
  • 能够以给定优先级删除项目 --priorityList.RemoveAt(3)
  • 当添加或删除某个项目时,列表的其余部分必须适本地向上或向下移动 - 例如,如果删除第三个项目,则第四个项目将成为第三个项目,第五个项目将成为第四个项目,等等

C# 的 SortedList 看起来很有前途,但它无法处理以已存在的优先级插入或以给定优先级删除元素(在这两种情况下使列表适当移动)。

最佳答案

如果你只使用标准List<T>如果您使用priority == index.,这应该会给您所要求的一切

关于C# 优先级列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11372808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com