【问题标题】:Bubble Sort C# windows form冒泡排序 C# windows 窗体
【发布时间】:2017-04-24 03:42:11
【问题描述】:

我正在为类进行冒泡排序,但我不确定语法。我的大部分编码工作只是缺少一个随机的 10-100 数字语法来进行排序,并且让它排序的代码任何人都可以指出我正确的方向。

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)
    {

    }
}

【问题讨论】:

  • "我正在排序。我的大部分编码工作只是缺少一个"...排序:D
  • 要生成随机数,请使用 Random 类。要对随机数进行排序,请实现冒泡排序算法(参见 Wikipedia)
  • 使用Random r = new Random(); int newInt = r.Next(minValue, maxValue); 生成一个从minValue 到maxValue 的int 值。冒泡排序算法请自行google。

标签: c# winforms sorting bubble-sort


【解决方案1】:

我只是用数组做了一个简单的例子,真的很简单,希望对你有帮助

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);

我叫它兰特,你可以随意命名

【讨论】:

  • 在我的 btnView 现在出​​现错误 private void btnView_Click(object sender, EventArgs e) { int[] array = new int[10] { 13, 2, 5, 8, 23, 90, 41 , 4, 77, 61 }; lstSort.Items.Add(new int); }
  • 这里 => if (txtNumber.Text != "") { lstSort.Items.Add(txtNumber.Text); } 其他
  • 你可能想在两个“”之间放一个空格
猜你喜欢
  • 2014-05-10
  • 2016-09-26
  • 2014-03-26
  • 2018-11-13
  • 1970-01-01
  • 2014-02-25
  • 2017-06-21
  • 2012-07-19
  • 2015-09-06
相关资源
最近更新 更多