腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(8892)
视频
沙龙
2
回答
由于
Scala
列表
是
不
可变
的
,
它们
实际上
是
在运
行时
遍历
操作
、
长度
、
最后
还是
xs
(
n
)?
、
到目前为止,我认为必须
遍历
一个
列表
来计算它
的
长度
或获得
最后
一个元素。然后我想“既然它是不
可变
的
,那么
长度
或
最后
一个元素,或者任何元素都是恒定
的
,所以也许可以通过在创建
列表
时将
它们
存储在指针中来节省一些工作”。如果我有一个
列表
X并使用
xs
.length,然后我再次使用
xs
.length,那么这个
列表
会被
遍
浏览 3
提问于2017-03-08
得票数 1
回答已采纳
2
回答
Haskell中
的
基本
列表
操作
优化
、
Haskell中
的
一些基本
列表
操作
(例如ghc)是否等同于
它们
的
命令式对应
操作
进行了优化?例如,如果我有一些有限但
在运
行时
计算
的
列表
,它
的
长度
是
附加到这个
列表
上
的
,
还是
计算函数(
长度
xs
)必须递归地
遍历
整个
列表
? 编译器有没有一些常见<em
浏览 0
提问于2012-03-18
得票数 4
回答已采纳
4
回答
追加过程
的
运
行时
是
O(
n
)吗?
、
、
例如,在OCaml中,当您将一个项追加到
长度
为
n
的
列表
时。 x@[mylist]
浏览 0
提问于2011-12-16
得票数 6
1
回答
Scala
:从返回Seq
的
函数返回
可变
缓冲区
、
、
、
、
当我将Java List转换为泛型
Scala
Seq时,我想更好地理解这段代码中
的
实际情况。import
scala
.collection.JavaConverters._ 我是否正确地理解了,虽然bar被键入为Seq[String],但它在底层使用
可变
缓冲区,可能会影响Seq
操作
的
性能?Seq只是通过Seq特性<e
浏览 1
提问于2016-08-25
得票数 3
回答已采纳
5
回答
为什么
Scala
的
` lists‘实现为链表
、
、
、
我一直认为链表
的
好处
是
你可以添加或删除项(特别是不是从末尾),而不必复制大量
的
元素,这要归功于指针
的
美感。谢谢!
浏览 4
提问于2011-02-27
得票数 15
回答已采纳
7
回答
Scala
迭代构建
列表
、
、
作为
Scala
初学者,我仍然在努力处理不
可变
的
列表
。我所要做
的
就是在我
的
列表
中添加元素。下面
是
我想要做
的
事情
的
一个例子。list = Seq()::NillistOfInts.foreach {case x=>} 期望我最终得到一个
列表
:
列表
(
列表
(1),
列表
浏览 4
提问于2015-08-14
得票数 2
6
回答
sizeof(array)
在运
行时
是
如何工作
的
?
、
我读到C中
的
sizeof运算符
是
在编译时解释
的
,因为在编译时编译器知道数组
的
大小和类型,所以sizeof能够计算array.But占用
的
字节数,sizeof
是
如何在以下代码中工作
的
: #include<string.h> { scanf("%d",&
n
); int a[
n<
浏览 1
提问于2012-04-10
得票数 25
回答已采纳
2
回答
Scala
中
列表
连接
的
复杂性(:)?
、
、
、
、
我正在读马丁·奥德斯基( Martin )
的
“
Scala
”(
Scala
)一书,并列举了一个我只是不明白
的
例子。因此,他基本上
是
在解释如何实现一个不
可变
队列数据结构,该结构由一个不
可变
列表
支持。new SlowAppendQueue(elems.tail)} 他提到,队列
是
O(
n
)
操作</
浏览 6
提问于2016-06-02
得票数 2
3
回答
处理ParList在
scala
.collections.parallel中令人吃惊
的
不足
、
、
、
、
def process(s:List[Int]):List[Int} = s.map(expensiveFunction)为什么没有ParList?考虑到没有ParList,有没有更好
的
模式/成语可以让我不觉得
它们<
浏览 6
提问于2011-07-10
得票数 10
回答已采纳
1
回答
在
列表
末尾填充SML函数
、
、
、
我们有一个类似[13,7,8,4]
的
列表
和一个数字
N
。我们希望在
列表
的
末尾插入元素(一些零),其中包含
N
mod ListSize
的
数量。假设
N
= 6,根据
列表
,ListSize为4。所以,我们必须在
列表
的
末尾插入2个零,比如[13,7,8,4,0,0]。 我们如何通过SML中
的
函数来实现这一点?
浏览 1
提问于2017-01-31
得票数 1
回答已采纳
1
回答
Haskell中
的
大小索引
可变
数组
、
、
在Haskell中,可以通过大小索引
列表
编写函数,以确保我们永远不会越界。一项可能
的
执行
是
:当然,对于不
可变
大小
的
索引
列表
(也称为Vec)来说,这很好。但变化无常
的
怎么样?是否可以
浏览 5
提问于2016-01-10
得票数 2
回答已采纳
1
回答
为什么Haskell 9.0没有线性类型
的
Zero,而Idris 2有?
、
、
、
来自Idris 2关于线性类型
的
出版物 数据多重性=1-表示1 --多--表示ω
浏览 1
提问于2021-08-18
得票数 7
回答已采纳
6
回答
foldLeft诉foldRight -有关系吗?
、
以前,在
Scala
的
上回答了我
的
问题 目前正在研究Haskell,我
的
理解
是
,在可以使用foldRight (prepend)而不是++ (附加)
的
情况下,::应该比foldLeft更好。正如我所理解
的
,原因
是
性能--前者发生在O(1)中,即将一个项添加到前面的恒定时间。而后者则需要O(
N
),即
遍历
整个
列表
并添加一个项。在
Scala
中,考虑到foldLeft
是
按照
浏览 7
提问于2014-06-23
得票数 27
回答已采纳
1
回答
(哈斯克尔
的
候补zipWith )
、
、
、
、
这个问题
是
在我试图浏览不同
长度
的
列表
时出现
的
,我
不
希望
它们
被最短
的
列表
所割断。它是在一个上下文中,其中
的
列表
有整数,我想要加或乘。我
的
问题
是
如何设置类型变量,使其更通用。
n
f [] a = [f
n
x | x <- a] go
n
f a [] = [f
n
x | x
浏览 8
提问于2022-11-04
得票数 0
回答已采纳
2
回答
将二维数组和字符串向量作为参数传递给函数
、
、
我编写了两个函数,其中我将字符串向量传递给特定函数(PrintStringVector),只是为了打印内容,在第二个函数中,传递指针数组以打印content.The第一个函数很好,但第二个函数
的
错误低于我
的
代码include <string>#include <iostream>using namespace std; for(int i=0;i<v.size();i++){
浏览 4
提问于2015-11-01
得票数 1
回答已采纳
2
回答
当处理不
可变
列表
时,内存中会发生什么?
当使用不
可变
列表
时,内存中会发生什么?用于描述F#
列表
的
这个
操作
的
大O符号是什么? 当向
列表
的
末尾添加节点时,仍然
是
O(1)吗?如果没有,那么如果使用不
可变
列表
违反了链接
列表
的
预期性能,那么为什么使用不
可变
列表
是
有用
的
?
浏览 1
提问于2016-01-24
得票数 1
回答已采纳
2
回答
标准ML :计算给定集合
的
平均值
、
、
最近我有一项任务来计算标准ML中集合
的
平均值(由输入给出)。这样做
的
想法
是
有一个如下所示
的
函数,在这个函数中输入实数
列表
并接收这些数字
的
平均值(也是实数),这样终端在输入函数时就会给出一个返回答案: average = fn : real list -> real我们在一个教程中也讨论了这一点,但是我想知道在标准ML中创建这样
的
函数时是否有某种技巧。
浏览 3
提问于2015-10-24
得票数 4
回答已采纳
2
回答
更新
列表
元素时出现问题
、
、
、
以下函数旨在通过在块中更新
列表
元素来添加并行性,以尝试对其进行负载平衡。但是,它给了我:属性'item‘不能在内部循环中
的
xs
.x1处设置。我必须使用
列表
,因为传递给函数
的
列表
是
更大算法
的
一部分。let pmap_tpl_parforlb f (
xs
:list<_>) = Parallel.F
浏览 1
提问于2013-12-02
得票数 0
4
回答
为什么
列表
的
连接需要O(
n
)?
、
、
、
根据代数数据类型理论,两个
列表
的
级联必须采用O(
n
),其中
n
是
第一个
列表
的
长度
。基本上,您必须递归地
遍历
第一个
列表
,直到找到结束为止。从不同
的
角度来看,人们可以说,第二个
列表
可以简单地链接到第一个元素
的
最后
一个元素。如果知道第一个
列表
的
结尾,这需要一定
的
时间。 我在这里错过了什么?
浏览 4
提问于2015-02-09
得票数 6
回答已采纳
2
回答
像Int*、String*这样
的
varargs
是
如何在
Scala
中实现
的
?
可能重复: fn(1,2,3) //> res0: Int = 6fn(List(1,2,3)) //> res0: I
浏览 7
提问于2013-01-15
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python和Scala的序列
兼容并蓄广纳百川,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang复合容器类型的声明和使用EP04
Scala学习笔记03
为什么我更喜欢函数式编程
Python 中列表和元组的性能权衡
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券