static void Main(string[] args)
{
List<int> a = new List<int>(new int[] { 3, 7, 6, 1, 8, 5 });
int temp;
// foreach(int i in a)
for(int i=1; i<=a.Count; i++)
for(int j=0; j<a.Count-i; j++)
if (a[j] > a[j + 1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
Console.WriteLine(a[j]);
}
Console.Read();
}
-4
A
答えて
0
あなたが投稿するBubble Sort algorithmの実装ではありません。番号がもう交換されていないときにループするのを忘れました。ここには、by John Skeetと書かれたバブルソートの実装があります。 stillGoing
チェックは、少なくともあなたの実装に欠けているものです。
public void BubbleSort<T>(IList<T> list);
{
BubbleSort<T>(list, Comparer<T>.Default);
}
public void BubbleSort<T>(IList<T> list, IComparer<T> comparer)
{
bool stillGoing = true;
while (stillGoing)
{
stillGoing = false;
for (int i = 0; i < list.Length-1; i++)
{
T x = list[i];
T y = list[i + 1];
if (comparer.Compare(x, y) > 0)
{
list[i] = y;
list[i + 1] = x;
stillGoing = true;
}
}
}
}
2
私はあなたのコードを理解することができませんでしたし、私は、C#を知りません。しかし、とにかく、バブルソートのためのソートロジックがあります(cで書かれています)。
//assuming there are n elements in the array a[]
for(i=0; i<n; i++)
{ for(j=1; j<n-i; j++)
{ if(a[j] < a[j-1])
{ temp = a[j];
a[j] = a[j-1];
a[j-1] = temp;
}
}
}
とあなたも参照できます。ネストされたループからconsole.writeを削除 www.sorting-algorithms.com/bubble-sort
0
。入れ子になったループの外側に新しいforループまたはforeachでconsole.writeを配置します。 正しい注文が得られます。そうでなければ、バブルソートのロジックは正しいです。
関連する問題
- 1. 取得THREADLOCALは()メソッドが呼び出されていないセット予期しない結果を()与え
- 2. 私のクエリがアクセスに適切な結果を与えていない
- 3. 入力フィールドに正しい出力が与えられていないリファレンスフック
- 4. Pythonのカウントラインに正しい番号が与えられていない
- 5. Web APIが私に正しい結果を得られない
- 6. Listviewに正しい値が与えられていません
- 7. スイッチケースステートメントでは、結果が与えられていません
- 8. mysqli_fetch_fields()はなぜ私に不正確な結果を与えていますか?
- 9. string.split( '/')適切な配列が与えられていません
- 10. SQLインナーJoinステートメントが望ましい結果を与えていない
- 11. ASCII値が正しい文字を与えていない
- 12. PHPでstrtotimeが正確な時間を与えていない
- 13. Xqueryの結果が正しくフォーマットされていない
- 14. C++で分割しても正しい結果が得られない
- 15. なぜ私のLinquedクエリが私に適切な結果を与えていないのですか?
- 16. 与えられた数字が満足しているかどうかを確認してください
- 17. grepコマンドを使用して正しい結果が得られない
- 18. array.sampleで連続した同等の結果が得られないことを確認してください
- 19. スイッチでPowerShellで正しい結果が得られない
- 20. このnewtypeには正しいReadインスタンスが与えられていないのはなぜですか?
- 21. position()。左に期待値が与えられていない
- 22. Sqlクエリで正しい結果が取得されない
- 23. TM DocumentTermMatrixは、与えられたコーパスに予期しない結果を与える
- 24. Forループで正しい結果が得られないR
- 25. 深さが限定された検索 - 私が推測する深さのために正しい結果を与えていないのですか?
- 26. NSDateFromatterが適切なMMMM値を与えていない
- 27. パインドームチェッカーがループしたときに正しい値を与えていない
- 28. Contentful APIは、期待される結果を与えていない - NuxtJS を使用して
- 29. 型パラメータが与えられた型を継承しない
- 30. 、について説明してCに与えられたプログラムの正しい出力をされるか
これはコードレビューサイトではありません。 [FAQ](http://stackoverflow.com/faq#questions) – Reniuz
あなたのコードを整形するのに気をつけますか? –
あなたのコードは入力を正しくソートします*。しかし、 'Console.WriteLine'呼び出しはそれとは無関係です。 –