气泡排序C#windows窗体
我正在为类进行冒泡排序,我不确定语法。我的大部分代码都在工作,只是缺少了一个随机的10-100个数字的语法来进行排序,而让它进行排序的代码可以告诉我正确的方向气泡排序C#windows窗体,c#,winforms,sorting,bubble-sort,C#,Winforms,Sorting,Bubble Sort,我正在为类进行冒泡排序,我不确定语法。我的大部分代码都在工作,只是缺少了一个随机的10-100个数字的语法来进行排序,而让它进行排序的代码可以告诉我正确的方向 public partial class BubbleSort : Form { public BubbleSort() { InitializeComponent(); } private void btnAdd_Click(object sender, EventArgs e)
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)
{
}
}
我刚刚用一个数组做了一个简单的例子,非常简单,希望能有所帮助
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();
}
我称之为rand,你可以随意命名它“我正在进行排序。我的大部分编码工作都缺少一个”…排序:要生成随机数,请使用random类。要对随机数进行排序,请使用
random r=new random()实现冒泡排序算法(参见维基百科);int newInt=r.Next(最小值,最大值)
生成从minValue到maxValue的int值。对于冒泡排序算法,请用谷歌搜索。在我的btnView now private void btnView_Click(object sender,EventArgs e){int[]数组=新int[10]{13,2,5,8,23,90,41,4,77,61};lstSort.Items.Add(new int);}here=>if(txtNumber.Text!=“”){lstSort.Items.Add(txtNumber.Text);}否则可能需要在两者之间留出一个空格“”
Random rand = new Random();
int newInt = rand.Next(minValue, maxValue);