Algorytm to zestaw instrukcji zaprojektowanych do wykonania określonego zadania. Może to być prosty proces, taki jak pomnożenie dwóch liczb lub złożona operacja, taka jak odtwarzanie skompresowanego pliku wideo. Wyszukiwarki używają zastrzeżonych algorytmów do wyświetlania najtrafniejszych wyników z ich indeksu wyszukiwania dla określonych zapytań.
W programowaniu komputerowym algorytmy są często tworzone jako funkcje. Te funkcje służą jako małe programy, do których może się odwoływać większy program. Na przykład aplikacja do przeglądania obrazów może zawierać bibliotekę funkcji, z których każda używa niestandardowego algorytmu do renderowania różnych formatów plików obrazów. Program do edycji obrazów może zawierać algorytmy przeznaczone do przetwarzania danych obrazu. Przykłady algorytmów przetwarzania obrazu obejmują kadrowanie, zmianę rozmiaru, wyostrzanie, rozmycie, redukcję efektu czerwonych oczu i poprawę kolorów.
W wielu przypadkach istnieje wiele sposobów wykonania określonej operacji w programie. Dlatego programiści zwykle starają się stworzyć możliwie najbardziej wydajne algorytmy. Korzystając z wysoce wydajnych algorytmów, programiści mogą zapewnić, że ich programy działają tak szybko, jak to możliwe, i wykorzystują minimalne zasoby systemowe. Oczywiście nie wszystkie algorytmy są tworzone idealnie za pierwszym razem. Dlatego programiści często ulepszają istniejące algorytmy i uwzględniają je w przyszłych aktualizacjach oprogramowania. Gdy widzisz nową wersję programu, który został „zoptymalizowany” lub ma „szybszą wydajność”, oznacza to przede wszystkim, że nowa wersja zawiera wydajniejsze algorytmy.
Zaktualizowano: 2 sierpnia 2013