Есть ли шанс оптимизировать следующую строку кода:Список оптимизации производительности
val adj: Array[ListBuffer[Int]] = Array.fill(n)(ListBuffer[Int]())
...
..
val sourceVertexes = inGraph.zipWithIndex.filter(v => a.zipWithIndex.exists(r => r._2 != v._2 && r._1.exists(f => f == v._2))
inGraph - массив вершин с направлением/ссылки на другие вершины. inGraph размер может быть, скажем, 10000 вершин.
Я пытаюсь найти список источников (список вершин с любым в-пришедший краем)
val adj: Array[List[Int]] = Array.fill(n)(List[Int]())
Что такое 'a' в первой строке кода? – kraskevich
Только что обновленный вопрос. Я больше подозреваю, что я должен изменить тип данных из (List или ListBuffer) на что-то другое. – Pavel