Récupération des plus grands indices de l'élément délimité dans un tableau multidimensionnel à Scala

StackOverflow https://stackoverflow.com/questions/8421840

Question

J'ai un tableau multidimensionnel:

val M = Array.ofDim[Int](V, N)

L'objectif est de trouver le plus grand indice de dimension V pour lequel il existe un élément délimité 0 <W0 <= w et renvoyer les indices et la valeur de l'élément.

Actuellement, j'ai cet extrait de code qui fonctionne, mais je me demande s'il existe un moyen plus agréable et plus efficace de le faire.

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)
    }
  }
})

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top