Метод на Конуей

Е статистически метод, използван в програмирането, който ви позволява да оцените сложността на алгоритъм за решаване на проблем, като използвате анализ на неговата потенциална ефективност и лекота на разбиране от крайния потребител. Методът е разработен от автора още в средата на 20 век Джеймс Макмилан Конуей. Конуей доказа два важни резултата: първо, че за някои класове проблеми има множество модели на изчислителна сложност, така че за даден проблем може да не е очевидно към кой друг клас може да бъде съпоставен подклас; второ, той показа как да се класифицират алгоритмите според тяхната изчислителна сложност чрез измерване на броя итерации, необходими за избиране на всеки елемент в изхода, докато желаният бъде включен. Накратко, алгоритъмът се оценява според това колко пъти трябва да опита опциите с надеждата да познае правилния отговор, за да го получи. При този метод за оценка на сложността на алгоритъм обаче възниква въпросът дали резултатът на алгоритъма е изчислената максимална стойност или е очакваната/средна стойност, тъй като може да има случай, при който очакваният резултат е много по-нисък от максималния изчислено. Този проблем е частично разрешен в модифицирана оценка на сложността на алгоритъма, сложността на нарастване, която осигурява горна граница на очакваното време за изпълнение.