Dua bagian TCS adalah algoritma dan kompleksitas. Saya secara sederhana akan mengatakan bahwa algoritma adalah studi tentang batas atas, menunjukkan bahwa Anda dapat melakukan sesuatu (dengan sumber daya yang diberikan terbatas), dan kompleksitas adalah tentang menunjukkan bahwa Anda tidak dapat melakukannya tanpa sumber daya minimal.
Begitu sering masalah algoritmik dinyatakan dalam model keputusan untuk menempatkannya dalam kelas kompleksitas.
Tetapi sesuatu yang selalu mengganggu saya adalah bahwa beberapa algoritma elementer tidak pernah disebut sebagai milik kelas tertentu. Salah satu contoh adalah penyortiran (perbandingan). Cobalah sekuat tenaga, kelas yang relevan sepertinya terlalu kurang (sungguh, apakah hanya memeriksa di logspace bahwa hasilnya diurutkan? Kelihatannya terlalu lemah, atau saya tidak mendapatkan versi keputusan dengan benar).
Apa kelas kompleksitas terbaik / paling tepat / paling berguna yang berada dalam penyortiran perbandingan?
Saya percaya FP adalah apa yang Anda cari.
sumber