Quando si dice che questo tipo ha un numero M di confronti, che cosa significa?
Ad esempio:
procedure bubbleSort( A : list of sortable items )
n = length(A)
repeat
swapped = false
for i = 1 to n-1 inclusive do
if A[i-1] > A[i] then
swap( A[i-1], A[i] )
swapped = true
end if
end for
until not swapped
end procedure
Ha
for i = 1 to n-1
o
for(int i = 0 ; i < n-1; i++)
questo confronto ( i < n-1
) è stato preso in considerazione?
O nell'unione di tipo, accanto al confronto principale:
if (v[first1]<v[first2])
alla fine di una funzione usata è scritto:
while (first1 <= last1)
temp[index++] = v[first1++];
while (first2 <= last2)
temp[index++] = v[first2++];
for (index = first; index <= last; index++)
v[index] = temp[index];
Questi confronti sono presi in considerazione?