2014-11-01 45 views
-2

我目前有一个像[3,5,6,2,6]这样的数组。我怎么才能找出数组中最大的元素使用Swift而不循环整个数组以找出它?正在检索Array Swift的最大元素

+1

'let greatest = [3,5,6,2,6] .sorted(>)[0]' – CodaFi 2014-11-01 20:22:53

+1

@CodaFi:对于一个大型的数组,首先排序会比遍历它慢一次找到最大的元素。 – 2014-11-01 20:25:45

+0

@MartinR你可以把它表达为一个折叠(减少),但是对于他的数组,它真的没有太大关系,呃? – CodaFi 2014-11-01 20:26:33

回答

0

你不能。您要么积极循环,要么调用一个为您执行相同操作的函数。你可以,或者通过使用

maxElement() 

马丁的r评论反映了

let greatest = [3,5,6,2,6].sorted(>)[0] 

通过CodaFi的评论反映了解决。