小编Shi*_*maa的帖子

不在范围数据构造函数中

我有两个.hs文件:一个包含一个新的类型声明,另一个使用它.

first.hs:

module first () where
    type S = SetType
    data SetType = S[Integer]  
Run Code Online (Sandbox Code Playgroud)

second.hs:

module second () where
    import first 
Run Code Online (Sandbox Code Playgroud)

当我运行second.hs时,第一个,第二个模块都加载得很好.

但是,当我:type在Haskell平台上编写S时,会出现以下错误

不在范围内:数据构造函数'S'

注意:每个模块中都有一些功能可以肯定,我只是为了简洁而跳过它

haskell

19
推荐指数
1
解决办法
7946
查看次数

Python:按乘法运算符时间复杂度创建列表

Python 使用的时间复杂度是多少

a = [1]*n 
Run Code Online (Sandbox Code Playgroud)

对比

for i in range(n): 
    a.append(1)
Run Code Online (Sandbox Code Playgroud)

都是 O(n) 还是第一个 O(1)?

python big-o

5
推荐指数
1
解决办法
3195
查看次数

在小于O(n)的非常大的列表中查找元素

我想检查一个元素是否存在于O(1)而不是O(n)的列表中(10,000,000顺序中的一个非常大的元素).带有elem x ysO(n)的列表所以我想使用另一种数据类型/构造函数,但它必须在Prelude(不是数组); 有什么建议?如果我必须建立我的数据类型会是什么样的?

还要以相同的顺序(10,000,000)对大数字列表进行排序,并在尽可能短的时间内为元素编制索引.

haskell

-1
推荐指数
1
解决办法
171
查看次数

标签 统计

haskell ×2

big-o ×1

python ×1