Дві частини TCS - це алгоритми та складність. Я спрощено скажу, що алгоритми - це вивчення верхніх меж, що показує, що ви можете щось зробити (із заданими обмеженими ресурсами), а складність полягає в тому, щоб показати, що ви не можете обійтися без мінімальних ресурсів.
Тож часто алгоритмічна проблема заявляється в моделі рішення з метою її розміщення в класі складності.
Але мене завжди хвилює те, що деякі елементарні алгоритми ніколи не згадуються прямо як належність до певного класу. Один із прикладів - порівняння (сортування) сортування. Спробуйте, як я міг, відповідний клас просто здається занадто дефіцитним (насправді, чи просто перевірка в сортованому просторі сортування результатів? Це просто здається занадто слабким, або я не отримую правильну версію рішення).
Який найкращий / найвідповідніший / найкорисніший клас складності, у якому порівнюється сортування порівняння?