У меня есть следующий алгоритм Bubble sort:
public void BubbleSort(int[] arr, int start, int end)
{
int instructions = 0;
bool swapped = true;
while (swapped)
{
swapped = false;
for (int i = 0; i < arr.Length - 1; i++)
{
//instructions++;
for (int j = i + 1; j < arr.Length; j++)
{
instructions++;
if (arr[i] > arr[j])
{
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
swapped = true;
}
}
}
}
Console.WriteLine("instructions++ " + instructions);
}
если вы напечатаете instructions
, вы увидите, что это точно: (n ^ 2) - n
Так почему же мыигнорировать -n?
Считается ли оно постоянным, хотя оно и зависит от размера ввода (было бы странно покупать эй ..)?