gpt4 book ai didi

haskell - 没有重复的列表或有序集

转载 作者:行者123 更新时间:2023-12-04 02:15:17 24 4
gpt4 key购买 nike

是否有提供数据结构的库,它保留项目的顺序并且不包含任何重复项?这种数据结构是否存在适当的名称?

我希望它的行为类似于 nub 的列表每次操作后应用它。当然,我不希望它被无效地实现。

最佳答案

这是一个解决方案:

使用 fingertreeSet幺半群作为你的衡量标准。然后在插入时,首先检查成员资格,使用 measure你完整的手指树。这给了你O(log(n))缺点和 snoc,O(1)删除。

这是另一个解决方案:

将普通列表与普通 Set 配对并得到基本相同的效果。你会得到更好的常数因子,但是 O(log(n))删除。

这是一个问题:您希望在插入重复项时发生什么?是否应该保留现有职位?新职位?优先队列可能接近您想要的,具体取决于。

关于haskell - 没有重复的列表或有序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17524533/

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