Oczekiwany czas działania losowego algorytmu jest dobrze zdefiniowaną koncepcją, podobnie jak najgorszy czas działania. Jeśli algorytm jest losowy, jego czas działania jest również losowy, co oznacza, że możemy zdefiniować oczekiwaną wartość jego czasu działania.
Dobrze znanym przykładem jest Quicksort: jeśli wybieramy czopy losowo, możemy udowodnić, że jego oczekiwany czas działania wynosi O (n log n), nawet jeśli najgorszym przypadkiem jest czas działania O (n ^ 2). Przykładem, w którym randomizacja jest bardzo silna, jest najmniejszy problem z otaczającym okręgiem: istnieje prosty algorytm, którego najgorszym przypadkiem jest czas działania O (n ^ 3), ale w oczekiwaniu jego czas działania wynosi tylko O (n).
Średni czas działania jest zwykle używany, gdy mówimy o zachowaniu algorytmu „dla większości danych wejściowych”. Definiujemy jakiś sposób losowego generowania danych wejściowych, na przykład, wypełniamy tablicę losowymi liczbami lub losowo permutujemy liczby od 1 do n (więc nie duplikujemy), lub odwracamy monetę i uzyskujemy zestaw malejący lub rosnący liczby. Średni czas działania algorytmu dla tego losowego rozkładu danych wejściowych jest wówczas oczekiwanym czasem działania algorytmu (w takim przypadku algorytm może nie być losowy, ale dane wejściowe są).
Na przykład: istnieją problemy geometryczne, dla których istnieją algorytmy, które wydają się działać dobrze na pierwszy rzut oka, dopóki nie odkryjesz bardzo dziwnego sposobu dystrybucji, powiedzmy, linii wejściowych. Jeśli założysz, że linie są losowo rozmieszczone, może się zdarzyć, że te dziwne scenariusze są bardzo mało prawdopodobne, więc twój algorytm jest dobry.
Kontrastowanie: oczekiwany czas działania zależy od tego, jak algorytm działa „chyba, że masz pecha” - ponawianie tego samego algorytmu na tym samym wejściu, ale przy różnych losowych wyborach może doprowadzić do jego rozwiązania znacznie szybciej. Średni czas działania mówi o tym, jak dobrze algorytm działa „dla większości danych wejściowych” - ponowna próba zastosowania tego samego algorytmu na tym samym wejściu nie pomoże (chyba że algorytm jest również losowy).