Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 是否已经存在序列的聚合版本?_Haskell_Data Structures - Fatal编程技术网

Haskell 是否已经存在序列的聚合版本?

Haskell 是否已经存在序列的聚合版本?,haskell,data-structures,Haskell,Data Structures,假设我们有一个幺半群元素序列,数据。序列非常适合在某些位置插入、更改元素 我关心下面的查询,sum I j sequence,它返回从位置I到j的所有元素的mconcat。这可以通过使用FingerTree来完成,测量值同时包含索引和mconcat结果,以O(logn)时间表示 在某些Haskell库中是否已经实现了这一点?或者我必须用Data.FingerTree再次使用此功能实现Data.Sequence?(Sequence暴露的内部结构太少,无法有效执行此操作。)请参阅。

假设我们有一个幺半群元素序列,
数据。序列
非常适合在某些位置插入、更改元素

我关心下面的查询,
sum I j sequence
,它返回从位置
I
j
的所有元素的
mconcat
。这可以通过使用
FingerTree
来完成,测量值同时包含索引和
mconcat
结果,以O(logn)时间表示

在某些Haskell库中是否已经实现了这一点?或者我必须用
Data.FingerTree
再次使用此功能实现
Data.Sequence
?(
Sequence
暴露的内部结构太少,无法有效执行此操作。)

请参阅。