Я думаю, что ваше определение правильное, но ваши выводы неверны.
Не обязательно верно, что если доля «плохих» случаев стремится к 0, то средняя сложность равна сложности«нормальные» случаи.
Например, предположим, что 1 / (n ^ 2) случаев являются «плохими», а остальные «нормальными», и что «плохие» случаи занимают ровно (n ^ 4) операций,тогда как «нормальные» случаи занимают ровно n операций.
Тогда среднее число требуемых операций равно:
(n^4/n^2) + n(n^2-1)/(n^2)
Эта функция O (n ^ 2), но не O (n).
На практике, однако, вы можете обнаружить, что время является полиномиальным во всех случаях, а доля «плохих» случаев уменьшается в геометрической прогрессии.Именно тогда вы проигнорируете плохие случаи при расчете среднего.