我正在接受一项编程挑战以进行练习,但我无法弄清楚这一点。这可能是由于时间和我目前的困倦,但我想在睡觉前完成这个。
我想按升序对数组中每个元素的值进行排序。诀窍是不要使用 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。