Algorytm to skończony, dobrze zdefiniowany ciąg kroków, który przekształca dane wejściowe w pożądane dane wyjściowe. Oceniamy go na dwóch osiach: poprawność (czy zawsze daje prawidłową odpowiedź?) i wydajność (ile czasu i pamięci zużywa?).
Dlaczego to ważne
Poprawny algorytm musi być jednoznaczny (każdy krok jest jasny), skończony (się kończy) i produkować prawidłowy wynik dla każdego prawidłowego wejścia.
