object QuickSort {
def main(args: Array[String]) = {
val a = Array(5, 3, 2, 1, 20, 46, 9, 39 ,219)
sort(a).foreach(n=> (print(n), print (" " )))
}
def sort(a:Array[Int]): Array[Int] = {
if (a.length < 2) a
else {
val pivot = a(a.length / 2)
sort (a filter (pivot>)) ++ (a filter (pivot == )) ++
sort (a filter(pivot <))
}
}
}
まず、Scalaのさまざまな並べ替えアルゴリズムを説明する割り当てを行っています。私はScalaに比較的慣れていません。私はすでに別の投稿を残しました、そして私は答えられました、そしてそれは私を助けました。私の問題はこれらの3行にあります:sortメソッドのこれらの2行(フィルター、++および==の使用を理解できません)
sort (a filter (pivot>)) ++ (a filter (pivot == )) ++
sort (a filter(pivot <))
そしてmainメソッドのこの行(nのユーザーとforeachという用語を理解できません)
sort(a).foreach(n=> (print(n), print (" " )))
私はこれらの問題をグーグルで検索しようとしましたが、助けが得られませんでした。返信をいただければ幸いです、
ありがとうございました