Klasyfikacja
Istnieje krocie różnych sposobów podziału algorytmów na grupy. Problem ów wzbudza kontrowersje.
Podstawowe paradygmaty tworzenia algorytmów komputerowych:
- dziel oraz zwyciężaj – dzielimy sprawa na parę mniejszych i te jeszcze raz dzielimy, aż ich rozwiązania staną się oczywiste,
- programowanie dynamiczne – temat dzielony jest na kilka, powaga każdego spośród nich jest oceniana dodatkowo po pewnym wnioskowaniu wyniki analizy niektórych prostszych zagadnień wykorzystuje się aż do rozwiązania głównego problemu,
- metoda zachłanna – negacja logiczna analizujemy podproblemów dokładnie, ledwo wybieramy w największym stopniu obiecującą wewnątrz tym momencie drogę rozwiązania,
- programowanie liniowe – oceniamy rozstrzygnięcie problemu wskroś pewną funkcję jakości także szukamy jej minimum,
- poszukiwanie także wyliczanie – gdy przeszukujemy zestaw danych aż aż do odnalezienie rozwiązania,
- algorytm probabilistyczny – model działa słusznie spośród wybitnie wysokim prawdopodobieństwem, atoli rozwiązanie negacja logiczna jest pewny,
- heurystyka – istota ludzka na podstawie swojego doświadczenia tworzy algorytm, kto działa do wnętrza w największym stopniu prawdopodobnych warunkach, wynik stale jest przybliżone.
Najważniejsze techniki implementacji algorytmów komputerowych
- proceduralność – projekt dzielimy na kolej podstawowych procedur, niemało algorytmów współdzieli wspólne biblioteki standardowych procedur, spośród których są one wywoływane wewnątrz razie potrzeby,
- praca sekwencyjna – wykonywanie kolejnych procedur algorytmu, podług kolejności ich wywołań, na razu jednego pracuje z trudem jedna procedura,
- praca wielowątkowa – procedury wykonywane są sekwencyjnie, owszem porządek ich wykonania jest trudna aż do przewidzenia na rzecz programisty
- praca równoległa – bez liku procedur wykonywanych jest wewnątrz tym samym czasie, wymieniają się one danymi,
- rekurencja – proces oznacza to zależność wywołuje sama siebie, aż aż do uzyskania wyniku czy błędu,
- obiektowość – procedury dodatkowo dane łączymy do wnętrza pewne klasy reprezentujące najważniejsze elementy algorytmu także wcięcie duchowy wykonującego je urządzenia.