Les algorithmes et la complexité sont deux parties de TCS. Je dirai simplement que les algorithmes sont l'étude des limites supérieures, montrant que vous pouvez faire quelque chose (avec des ressources limitées données), et la complexité consiste à montrer que vous ne pouvez pas le faire sans quelques ressources minimales.
Si souvent, un problème algorithmique est énoncé dans un modèle de décision afin de le placer dans une classe de complexité.
Mais quelque chose qui m'a toujours dérangé, c'est que certains algorithmes élémentaires ne sont jamais mentionnés comme appartenant à une classe particulière. Un exemple est le tri (de comparaison). Essayez comme je pourrais, une classe pertinente semble juste trop déficiente (vraiment, est-ce juste de vérifier dans l'espace de journalisation que le résultat est trié? Cela semble juste trop faible, ou je ne reçois pas la bonne version de décision).
Quelle est la classe de complexité la meilleure / la plus appropriée / la plus utile dans laquelle se situe le tri par comparaison?
Je crois que FP est ce que vous recherchez.
la source