Kort sagt Àr en algoritm en uppsÀttning steg som definierar en sekvens av ÄtgÀrder. Det kan ocksÄ beskrivas som en uppsÀttning kommandon som Àr utformade för att uppnÄ ett specifikt mÄl eller lösa ett visst problem. Algoritmer anvÀnds och studeras huvudsakligen inom matematik och datavetenskap, men de kan ocksÄ vara relaterade till andra sammanhang, sÄsom biologiska neurala nÀtverk och elektroniska enheter.
Inom datavetenskap bestĂ„r en algoritm av en sekvens av entydiga instruktioner som utför datorprogram för att utföra en mĂ€ngd olika uppgifter. De kan utformas för att utföra en enkel Ă„tgĂ€rd som att subtrahera tvĂ„ nummer, eller mer komplexa operationer, som att hitta den bĂ€sta vĂ€gen mellan tvĂ„ eller flera geografiska platser. DĂ€rför Ă€r datoralgoritmer extremt anvĂ€ndbara för att utföra alla typer av uppgifter, frĂ„n berĂ€kningar, databehandling och till och med beslutsfattande.Â
Varje algoritm bestĂ„r av en fast start- och slutpunkt, som producerar utgĂ„ngar enligt ingĂ„ngarna och till de fördefinierade stegen. Flera algoritmer kan kombineras för att utföra mer detaljerade uppgifter, men högre komplexitet krĂ€ver ocksĂ„ mer berĂ€kningsresurser.Â
Algoritmer kan mÀtas med deras korrekthet och effektivitet. Korrekthet avser algoritmens noggrannhet och huruvida den kan lösa ett visst problem eller inte. Effektivitet Àr relaterad till mÀngden resurser och tid en algoritm behöver för att utföra en viss uppgift. MÄnga datavetare anvÀnder en matematisk analysteknik som kallas asymptotik för att jÀmföra olika algoritmer, oavsett programmeringssprÄk eller hÄrdvara de körs pÄ.