gpt4 book ai didi

haskell - 在haskell中的列表上是否有不同的Ord运算符?

转载 作者:行者123 更新时间:2023-12-04 23:44:51 25 4
gpt4 key购买 nike

我想在 2 个整数列表之间设置差异,这允许在 haskell 中重复。

所以如果有 [1,2,1,4,3] [1,2,4] ,差异将是 [1,3]
目前我可以通过正常的 \\ 来完成。接线员 listA \\ listB .

但问题是这太慢了。由于整数在 ord 组中,因此可以更快地完成。

我知道 Data.Multiset模块,它会更快,但是有没有本地方法可以在没有 Data.Multiset 的列表上执行它模块?

最佳答案

As integers are in ord group it can be done faster.



是的,但它需要建立一个排序索引。这就是 Data.Multiset是在做。您当然可以编写一个手动执行该操作的操作,但您将有效地重新实现 Multiset到时。

关于haskell - 在haskell中的列表上是否有不同的Ord运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31179907/

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