私は Scala を試しています。次の要件で scala に挿入ソートを実装する方法を確認したいと思います。
- ネストされた for ループ
- 入力用配列[Int]
- 可能であれば、参照による呼び出しで関数の内容を変更する方法。それ以外の場合は、Array[Int] を返します。
これが挿入ソートを実装する Scala の方法ではない場合でも、上記のコードを提供し、アプローチの何が問題なのかを説明できます。編集: これは while ループを使用した試みです (動作します)。いいえ、それは宿題の質問ではありません。なぜ敵意があるのですか?
def insert_sort(a:Array[Int]):Array[Int]={
for(i <- 0 until a.length)
{
var j=i+1
while(j>1&&a(j)<a(j-1)&&j<a.length)
{
var c=a(j)
a(j)=a(j-1)
a(j-1)=c
j-=1
}
}
return a
}