私はCでかなり初心者です。私の教授のやり方でバブルソートを変更する方法については、望む。バブルソートをランダムな倍数の配列に対して非常に特殊な方法で修正しようとしています
私たちがやっているのは、ランダムな値を持つdouble型の配列を作成し、その配列をいくつかのソート方法を使って新しい配列にコピーしソートすることです。
私は配列と乱数を下げましたが、このバブルソートを正しく修正したかどうかはわかりません。割り当ての説明は次のようになります。
変更されたバブルソートには、内側ループと外側ループが含まれます。 Nをソートする配列内の要素の数である、 1 - アウターループは、(iは議論のために、)からN にそのカウンタ/インデックスをインクリメント。内部ループは、I + から1 Nからそのカウンタ/インデックスをインクリメントし、iは範囲内の最小の要素を識別するためにで配列要素に対して、その範囲内の各要素をテストします。この内側のループが終了した後、位置に比べて小さい元素iはが見つかった場合、依然として外部ループにある間、その位置での値がでの値と交換されるI、そうでなければアクションなし必要に応じて外側のループが繰り返されます。
これは、バブルソートのために私のコードです:
for (i = 0; i < n - 1; i++)
{
for (j = i + 1; j < n; j++)
{
if (arrayB[j] < arrayB[i])
{
value = arrayB[i];
arrayB[i] = arrayB[j];
arrayB[j] = value;
}
}
}
このコードは正しく配列をソートしますが、それは普通のバブルソートだかIのでので、それはだ場合、私は言う方法がわかりません私が想定していたようにそれを修正しました。バブルソートがC言語でどのように見えるのかわからないので、これが修正版であるかどうかはわかりません。
私も、これは、NOT C++のコードが、すべてのヘルプは大歓迎され、昔ながらのC.
ことになっていることを明らかにしたいと思います!
説明文の選択ソートのようなものですが、コードはバブルソートのようなものです –