Haskell数据结构与键的高效不精确查找?

Ski*_*gys 0 haskell

我有数据键入Data.Time.Calendar.Day并需要有效地查找它.有些日期丢失,当我尝试通过缺少的密钥查找时,我希望将数据附加到最近的现有密钥,有点像std :: map :: lower_bound.

对可以执行此操作的现有库的任何建议?我搜索了一会儿,只找到支持精确密钥查找的地图.

谢谢.

小智 5

你检查了Data.Map.Lazy吗?特别是,我想你可以使用的功能lookupLElookupGT,或类似的.这些函数的复杂性是O(log n),并且存在类似的函数Data.Map.Strict.