의 다차원 배열에서 경계 요소의 최대 인덱스를 가져 I는 다차원 배열을 가지고스칼라
val M = Array.ofDim[Int](V, N)
목적은 제한된 요소 0 < W0 < = W가 존재하는 최대 V 차원 인덱스를 찾는 것이다 인덱스와 요소 값을 반환합니다.
현재이 코드 스 니펫이 작동하지만 더 효율적이고 효율적인 방법이 있는지 궁금해합니다.
M.zipWithIndex.reverse.collectFirst({
case (arr, ind) if arr.exists(a => a <= W && a > 0) => {
arr.zipWithIndex.find(a => a._1 <= W && a._1 > 0) match {
case Some((weight, ind2)) => (ind, ind2, weight)
}
}
})
우리는 빠른 for 루프가 필요한 이유입니다. : ( – missingfaktor
4e6의 것과 거의 같기 때문에 대답이 없을 때 내 것이 너무 천천히 이상하다 –
@LuigiPlinge - 나도 놀랐지 만 일관성이있는 것처럼 보였다. –