【发布时间】:2012-11-28 19:35:37
【问题描述】:
我正在接受一项编程挑战以进行练习,但我无法弄清楚这一点。这可能是由于时间和我目前的困倦,但我想在睡觉前完成。
我想按升序对数组中每个元素的值进行排序。诀窍是不要使用 sort() 方法。这是我目前所拥有的:
for (int i = 0; i < freq_array.Length; i++)
{
for (int n = 1; n < i; n++)
{
if (freq_array[n] < freq_array[i])
freq_array[i] = freq_array[n];
}
}
for (int x = 0; x < freq_array.Length; x++)
{
lblOutDigits.Text = "";
lblOutDigits.Text += freq_array[x];
}
在测试时,我只是在标签中得到一个“0”。 freq_array 所做的是保存某些按钮被点击的频率。因此,如果我单击 Button3 5 次,然后单击 Button7 3 次,将它们按顺序排列,我应该会看到 33333777 - 即使我以随机顺序单击 3 和 7。
【问题讨论】:
-
如果您还不知道,这种排序算法称为冒泡排序。
-
我在发布问题之前看到了它,但是当我尝试时它不起作用。现在试了,还是不行。我想我一定错过了什么。
标签: c# arrays methods for-loop