Due parti di TCS sono algoritmi e complessità. Dirò semplicisticamente che gli algoritmi sono lo studio dei limiti superiori, dimostrando che puoi fare qualcosa (con determinate risorse limitate), e la complessità sta nel mostrare che non puoi farlo senza alcune risorse minime.
Così spesso un problema algoritmico è dichiarato in un modello decisionale per inserirlo in una classe di complessità.
Ma qualcosa che mi ha sempre infastidito è che alcuni algoritmi elementari non vengono mai citati come appartenenti a una determinata classe. Un esempio è l'ordinamento (confronto). Prova come potrei, una classe pertinente sembra troppo carente (davvero, sta solo controllando nello spazio di log che il risultato è ordinato? Sembra solo troppo debole, o non sto ottenendo la versione della decisione giusta).
Qual è la classe di complessità migliore / più appropriata / più utile in cui si trova l'ordinamento comparativo?