1
私のコンピュータサイエンスの教師は、私たちにハンドトレースのためのさまざまなソートアルゴリズムを割り当てました。これを正しくトレースしていますか?
void selection sort
{
for(int i = 0; i < ray.length-1;i++)
{
int min = i
for(int j = i +1; j<ray.length;j++;)
{
if(ray[j] < ray[min])
min = j;
}
if(min != i)
{
int temp = ray[min]
ray[min] = ray[i]
ray[i] = temp;
}
}
}
元の配列=ソートの{4,2,6,3,5,1}
順::私は私のトレースが 選択ソート正しかったことを確認したかった
1st pass - 2,4,6,3,5,1
2nd pass - 2,3,6,4,5,1
3rd pass - 2,3,4,6,5,1
4th pass - 2,3,4,5,6,1
5th pass - 2,3,4,5,1,6
6th pass - 2,3,4,1,5,6
7th pass - 2,3,1,4,5,6
8th pass - 2,1,3,4,5,6
9th pass - 1,2,3,4,5,6
あなたの質問がより多くの博覧会を得られるように、acまたはC++タグを(javaではないと思われる)確かに。 –
パスのそれぞれを行っているとき、あなたはコードのどこにいますか? – twain249
あなたはプログラムを実行して、各パスを渡す前に配列を印刷して、自分で確認することができます。 –