2017-04-24 184 views
-3

我正在爲類進行冒泡排序,我不確定語法。我大部分的編碼工作只是缺少一個隨機的10-100數字語法來進行排序,並使代碼排序,任何人都可以指向正確的方向。冒泡排序C#窗體

public partial class BubbleSort : Form 
{ 
    public BubbleSort() 
    { 
     InitializeComponent(); 
    } 

    private void btnAdd_Click(object sender, EventArgs e) 
    { 

     if (txtNumber.Text != "") 
     { 
      lstSort.Items.Add(txtNumber.Text); 
     } 
     else 
     { 
      MessageBox.Show("Please enter a number to add."); 
     } 

     txtNumber.Clear(); 

    } 

    private void btnExit_Click(object sender, EventArgs e) 
    { 
     Application.Exit(); 
    } 

    private void btnClear_Click(object sender, EventArgs e) 
    { 
     txtNumber.Clear(); 
     lstSort.Items.Clear(); 
    } 

    private void Sort_Click(object sender, EventArgs e) 
    { 

    } 

    private void btnView_Click(object sender, EventArgs e) 
    { 

    } 
} 
+4

。「我正在整理我的大部分編碼工作只是缺少一個」 ...分類:d –

+0

要生成隨機數使用隨機類。對隨機數進行排序,實現氣泡排序算法(參見Wikipedia) – john

+0

使用Random r = new Random(); int newInt = r.Next(minValue,maxValue); '生成一個int值,從minValue到maxValue。對於冒泡排序算法,請google。 – TriV

回答

0

我只是做了一個數組一個簡單的例子,it's很簡單,希望它有助於

int[] A = { 5, 3, 1, 4, 2 }; 
      for (int i = 4 ; i > 0; i--) 
      { 
       for (int j = 0; j< i ; j++) 
       { 
        if (A[j] > A[j + 1]) 
        { 
         int tmp = A[j + 1]; 
         A[j + 1] = A[j]; 
         A[j] = tmp; 
        } 
       }    
       Console.WriteLine(); 
      } 

也使隨機數:

Random rand = new Random(); 
int newInt = rand.Next(minValue, maxValue); 

我把它叫做蘭特,你能說出它怎麼過你想要

+0

獲取在我btnView錯誤現在私人無效btnView_Click(對象發件人,EventArgs的) { INT []數組=新INT [10] {13,2,5,8,23,90,41,如圖4所示,77, 61}; lstSort.Items.Add(new int); } – botorzuke

+0

此處=>如果(txtNumber.Text = 「」!) { lstSort.Items.Add(txtNumber.Text); } 其他 – marcos

+0

你可能想要把兩個「之間的空間」 – marcos