2017-04-24 143 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