En algoritme er et sæt instruktioner designet til at udføre en bestemt opgave. Dette kan være en simpel proces, såsom at multiplicere to tal eller en kompleks handling, såsom at afspille en komprimeret videofil. Søgemaskiner bruger proprietære algoritmer til at vise de mest relevante resultater fra deres søgeindeks til specifikke forespørgsler.
I computerprogrammering oprettes algoritmer ofte som funktioner. Disse funktioner fungerer som små programmer, som et større program kan referere til. For eksempel kan en billedvisningsapplikation omfatte et bibliotek med funktioner, der hver bruger en brugerdefineret algoritme til at gengive forskellige billedfilformater. Et billedredigeringsprogram kan indeholde algoritmer designet til at behandle billeddata. Eksempler på billedbehandlingsalgoritmer inkluderer beskæring, ændring af størrelse, skarphed, sløring, reduktion af røde øjne og forbedring af farver.
I mange tilfælde er der flere måder at udføre en bestemt operation inden for et softwareprogram. Derfor søger programmører normalt at skabe de mest effektive algoritmer. Ved at bruge højeffektive algoritmer kan udviklere sikre, at deres programmer kører så hurtigt som muligt og bruger minimale systemressourcer. Selvfølgelig oprettes ikke alle algoritmer perfekt første gang. Derfor forbedrer udviklere ofte eksisterende algoritmer og inkluderer dem i fremtidige softwareopdateringer. Når du ser en ny version af et softwareprogram, der er “optimeret” eller har “hurtigere ydeevne”, betyder det mest, at den nye version indeholder mere effektive algoritmer.
Opdateret: 2. august 2013