Dwie części TCS to algorytmy i złożoność. Upraszczając powiem, że algorytmy to badanie górnych granic, pokazujące, że możesz coś zrobić (przy danych ograniczonych zasobach), a złożoność polega na pokazaniu, że nie możesz tego zrobić bez minimalnych zasobów.
Tak często problem algorytmiczny pojawia się w modelu decyzyjnym, aby umieścić go w klasie złożoności.
Ale zawsze mi przeszkadzało, że niektóre elementarne algorytmy nigdy nie są wprost wymienione jako należące do określonej klasy. Jednym z przykładów jest sortowanie (porównanie). Staram się, jak mogę, odpowiednia klasa wydaje się po prostu zbyt słaba (tak naprawdę, czy to po prostu sprawdzanie w dzienniku, że wynik jest sortowany? To po prostu wydaje się zbyt słabe, czy też nie mam poprawnej wersji decyzji).
Jaka jest najlepsza / najbardziej odpowiednia / najbardziej użyteczna klasa złożoności, w której znajduje się sortowanie porównawcze?
Wierzę, że FP jest tym, czego szukasz.
źródło