Röviden, az algoritmus egy olyan lĂ©pĂ©ssorozat, amely meghatĂĄrozza a cselekvĂ©sek sorrendjĂ©t. Ăgy is leĂrhatĂł, mint egy adott cĂ©l elĂ©rĂ©sĂ©re vagy egy adott problĂ©ma megoldĂĄsĂĄra szolgĂĄlĂł parancsok összessĂ©ge. Az algoritmusokat elsĆsorban a matematika Ă©s a szĂĄmĂtĂĄstechnika terĂŒletĂ©n hasznĂĄljĂĄk Ă©s tanulmĂĄnyozzĂĄk, de mĂĄs összefĂŒggĂ©sekben is elĆfordulhatnak, pĂ©ldĂĄul biolĂłgiai neurĂĄlis hĂĄlĂłzatok Ă©s elektronikus eszközök esetĂ©ben.
Az informatikĂĄban az algoritmus olyan egyĂ©rtelmƱ utasĂtĂĄsok sorozatĂĄbĂłl ĂĄll, amelyek a szĂĄmĂtĂłgĂ©pes programokat kĂŒlönbözĆ feladatok elvĂ©gzĂ©sĂ©re utasĂtjĂĄk. TervezhetĆk egyszerƱ mƱveletek vĂ©grehajtĂĄsĂĄra, pĂ©ldĂĄul kĂ©t szĂĄm egymĂĄsbĂłl valĂł kivonĂĄsĂĄra, vagy összetettebb mƱveletekre, pĂ©ldĂĄul a legjobb Ăștvonal megtalĂĄlĂĄsĂĄra kĂ©t vagy több földrajzi hely között. Mint ilyenek, a szĂĄmĂtĂłgĂ©pes algoritmusok rendkĂvĂŒl hasznosak mindenfĂ©le feladat elvĂ©gzĂ©sĂ©hez, a szĂĄmĂtĂĄsoktĂłl kezdve az adatfeldolgozĂĄson ĂĄt a döntĂ©shozatalig.Â
Minden algoritmus egy rögzĂtett kezdĆ- Ă©s vĂ©gpontbĂłl ĂĄll, Ă©s kimenetet hoz lĂ©tre a bemenetek Ă©s a elĆre meghatĂĄrozott lĂ©pĂ©sek alapjĂĄn. Több algoritmus is összevonhatĂł annak Ă©rdekĂ©ben, hogy összetettebb feladatokat hajtsunk vĂ©gre, de a magasabb komplexitĂĄs egyben több szĂĄmĂtĂĄsi erĆforrĂĄst igĂ©nyel.Â
Az algoritmusokat a helyessĂ©gĂŒk Ă©s a hatĂ©konysĂĄguk alapjĂĄn lehet mĂ©rni. A helyessĂ©g az algoritmus pontossĂĄgĂĄra utal, Ă©s arra, hogy kĂ©pes-e megoldani egy adott problĂ©mĂĄt. A hatĂ©konysĂĄg azzal fĂŒgg össze, hogy egy algoritmusnak mennyi erĆforrĂĄsra Ă©s idĆre van szĂŒksĂ©ge egy adott feladat elvĂ©gzĂ©sĂ©hez. Sok informatikus az aszimptotikĂĄnak nevezett matematikai elemzĂ©si technikĂĄt hasznĂĄlja a kĂŒlönbözĆ algoritmusok összehasonlĂtĂĄsĂĄra, fĂŒggetlenĂŒl attĂłl, hogy milyen programozĂĄsi nyelven vagy hardveren futnak.