我正在接受编程方面的挑战,我很难搞清楚这一点。这可能是由于时间和我目前的困倦,但我想在睡觉之前完成这件事。如何使用嵌套for循环对数组的元素进行排序?
我想按升序排列数组中每个元素的值。技巧是不使用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。
如果您还不知道,那么这种排序算法就叫做气泡排序。 –
我在发布问题之前看到了它,但是当我尝试它时无法正常工作。现在尝试它,仍然不是真的。我想我一定错过了什么。 – Bex