我正在学习F#,我正在做和赔率比较服务(ala www.bestbetting.com)以将理论付诸实践。 到目前为止,我有以下数据结构:合并具有共同字段的列表的最快方法?
type price = { Bookie : string; Odds : float32; }
type selection = {
Prices : list<price>;
Name : string;
}
type event = { Name : string; Hour : DateTime; Sport : string; Selections : list<selection>; }
所以,我有几个这样的“事件”从多个来源来的。而且我需要一种非常快速的方式来合并具有相同名称和小时的事件,并且一旦完成合并具有相同名称的不同选择的价格。
我想过要获得第一个列表,然后在其他列表上做一个一个的搜索,以及何时指定的字段匹配返回一个包含两个列表合并的新列表。
我想知道是否有一个更快的方法来做到这一点,因为性能会很重要。我已经看到这个Merge multiple lists of data together by common ID in F# ...虽然这很有帮助,但我正在寻求最佳的性能方案。也许使用任何其他结构,它不是一个列表或其他合并方式...所以任何建议将不胜感激。
谢谢!
我将blockquote更改为代码,以便语法突出显示。 –
顺便说一下,我发布之前已经看过这个http://stackoverflow.com/questions/4787226/merge-multiple-lists-of-data-together-by-common-id-in-f ...尽管是有帮助的,我要求最好的性能方面的解决方案。谢谢。 –
@Jacobo:我认为你应该编辑这个问题来表明.. –