gpt4 book ai didi

list - 两个列表 F# 之间的交集

转载 作者:行者123 更新时间:2023-12-04 17:37:36 26 4
gpt4 key购买 nike

我正在寻找一个函数来获取两个列表之间的交集并创建一个新列表,我有这个函数:let intersect x y = Set.intersect (Set.ofList x) (Set.ofList y)做我想做的事,但我不想使用 F# 中的任何内置函数

最佳答案

最好使用图书馆的东西,但如果你不能

如果我们假设输入列表已排序(使用 List.sort 或自己编写):

let rec intersect a b =
match a with
|h::t -> match b with
|h2::t2 ->
if h=h2 then h::(intersect t t2)
else if h>h2 then intersect t b else intersect a t2
|[] -> []
|[] -> []

关于list - 两个列表 F# 之间的交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13561301/

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