Adalah metode statistik yang digunakan dalam pemrograman yang memungkinkan Anda mengevaluasi kompleksitas suatu algoritma untuk memecahkan suatu masalah, menggunakan analisis potensi efektivitas dan kemudahan pemahaman bagi pengguna akhir. Metode ini dikembangkan oleh penulis pada pertengahan abad ke-20, James MacMillan Conway. Conway membuktikan dua hasil penting: pertama, bahwa untuk beberapa kelas masalah terdapat beberapa model kompleksitas komputasi, sehingga untuk masalah tertentu mungkin tidak jelas ke kelas mana subkelas dapat dipetakan; kedua, ia menunjukkan cara mengklasifikasikan algoritme berdasarkan kompleksitas komputasinya dengan mengukur jumlah iterasi yang diperlukan untuk memilih elemen apa pun dalam keluaran hingga elemen yang diinginkan disertakan. Singkatnya, algoritme dinilai berdasarkan berapa kali ia harus mencoba opsi dengan harapan dapat menebak jawaban yang benar untuk mendapatkannya. Namun, dengan metode memperkirakan kompleksitas suatu algoritma, timbul pertanyaan apakah skor algoritma tersebut merupakan nilai maksimum yang dihitung atau merupakan nilai yang diharapkan/rata-rata, karena mungkin ada kasus di mana skor yang diharapkan jauh lebih rendah daripada nilai maksimum. dihitung. Masalah ini sebagian telah diselesaikan dalam perkiraan kompleksitas algoritma yang dimodifikasi, kompleksitas pertumbuhan, yang memberikan batas atas pada waktu berjalan yang diharapkan.