(Добрый день форумчане. Прошу вашей помощи)
В одной книге по C# был работающий,непонятный мне код
public static void Main()
{
int c = 0;
int[] bv = { 4, 2, 2, 4, 57, 73521, 32 };
for(int i = 1;i<bv.Length;i++)
for (int j = 0; j < bv.Length-i; j++) {
if (bv[j] > bv[j + 1])
{
c = bv[j + 1];
bv[j + 1] = bv[j];
bv[j] = c;
}
}
for (int k = 0; k < bv.Length; k++)
{
Console.Write(bv[k].ToString() + " ");
}
Console.ReadKey();
}
}
Я не понимаю почему вот эта часть
for(int i = 1;i<bv.Length;i++)
for (int j = 0; j < bv.Length-i; j++) {
if (bv[j] > bv[j + 1])
{
c = bv[j + 1];
bv[j + 1] = bv[j];
bv[j] = c;
}
}
работает 5 раз ведь по теории должна всего 4
Прошу вашей помощи взамен на "Good vibes"