2012-02-13 12 views
-8

GUIで選択ソートを使用していますが、選択ソートを選択してソートすると、生成された数値が1回だけソートされますが、次回は別の番号2つの数字を置き換えるだけでソートの最初のステップを実行し、その後は動作しません...なぜ、それが再び動作しないのか、なぜそのような異なる動作を示すのでしょうか? コードは次のとおりです。 -選択ソートはC#guiで一度だけ動作します

void SelectionSort() 
{ 
    int i=0; 
    int j, min, temp; 

    min = i; 
    for (j = i + 1; j < 10; j++) 
    { 
     if (generate[min] > generate[j]) 
     { 
      min = j; 
     } 
    } 
    if (min != i) 
    { 
     temp = generate[i]; 
     generate[i] = generate[min]; 
     generate[min] = temp; 
     //show1(generate); 
    } 
    show1(generate); 

    i++; 
} 

答えて

1

私の推測では、あなたが私= 0を追加する必要があります。最初は

+0

私は追加しましたが、それでもまだ動作しません –

+0

、メソッド内にはありません! –

+0

メソッド内にi = 0を入れた後に –

1

私はグローバル変数であることをあなたの関数から推測します。 関数を入力するたびにiを0にリセットする必要があります(関数内)

+0

yaプログラムの編集がi = 0であることを確認しました –

+0

内部関数 –

関連する問題