En algoritm är en diskret , entydig uppsättning verksamheter som ger resultat . Du har sett och behandlat algoritmer hela ditt liv i subtila och uppenbara sätt, de är vad du använder när du gör aritmetik , vad gör dina spamfilter och sökmotorer för att göra sitt jobb och vad du följer när du använder ett recept eller följer trafikreglerna riktningar. Välorganiserade
För att bli en fungerande algoritm , måste instruktionerna eller operationer som ska utföras gå i en viss ordning . Stegen måste vara tydlig så att en dator kan utföra dem i rätt ordning . Till exempel , för att alphabetize en samling av böcker , kanske din första instruktionen definierar driften att leta efter ett namn som ska sorteras i bokstavsordning . Den andra instruktionen fick ger processen en utgångspunkt genom att utse där på hyllan för att starta den alfabetiska sekvensen. En efterföljande instruktion kan då säga vad du ska göra med en bok om den kommer tidigare eller senare i alfabetet än en bok redan på hyllan .
Definite & Doable
inte bara får en algoritm ange händelseförloppet och vad varje steg kräver måste algoritmen också vara performable . Verksamheten måste vara beräkningsbar och entydiga, . "Omöjliga " verksamheter - t.ex. dividera ett tal med 0 - tillåts inte
resultatorienterad
I enlighet med kraven i doability och bestämdhet , är en algoritm inriktad ett slutresultat , eller en utgång. Data måste vara resultatet av de utförda beräkningarna , annars skulle du inte kunna berätta om de kommandon som var effektiva eller inte . Syftar till att avsluta
Finite
Algoritmer och inte gå på obestämd tid . Medan ett kommando kan tekniskt genomföras till oändlighet , skulle detta inte vara en livskraftig eller användbar algoritm . En algoritm måste så småningom få veta när du ska sluta och vara komplett .