我正在嘗試使用冒泡排序,在c#中從最小到最大的順序排列數字,到目前爲止我最近有什麼不對?需要幫助來創建c#bubblesort。到目前爲止我有什麼問題?
private void Order_Click(object sender, EventArgs e) {
value1 = Convert.ToInt32(textBox1.Text);
value2 = Convert.ToInt32(textBox2.Text);
value3 = Convert.ToInt32(textBox3.Text);
value4 = Convert.ToInt32(textBox4.Text);
value5 = Convert.ToInt32(textBox5.Text);
int[] myarray = { value1, value2, value3, value4, value5 };
int n = 0;
bool swapped = true;
int j = 0;
int tmp;
while (swapped) {
swapped = false;
j++;
for (int i = 0; i < n - j; i++)
{
if (myarray[i] > myarray[i + 1]) {
tmp = myarray[i];
myarray[i] = myarray[i + 1];
myarray[i + 1] = tmp;
swapped = true;
order1.Text = Convert.ToString(myarray[0] + "," +
myarray[1] + "," +
myarray[2] + "," +
myarray[3] + "," +
myarray[4]);
}
}
}
}
那麼是什麼讓你認爲什麼是* *錯呢?運行時出了什麼問題? – 2012-07-30 20:08:30
我可以看到寫你自己的泡泡的唯一原因是家庭作業。這是功課嗎?如果它不具有冒泡排序功能,只需執行以下操作:var items = new List {value1,value2,value3,value4,value5}; items.Sort();' –
asawyer
2012-07-30 20:08:34
總是先嚐試StackOverflow,然後雅虎回答。 http://answers.yahoo.com/question/index?qid=20120730130225AAkmMs0 – 2012-07-30 20:10:47