Hvad er forskellen mellem protokol & Algoritme ?

Protokoller og algoritmer bryde reglerne billedet af Gina Smith fra Fotolia.com

Mennesker gøre en masse komplicerede ting.Vi endda gøre komplicerede systemer for, hvordan vi gør komplicerede ting.To af disse systemer om systemer er protokoller og algoritmer.Du vil støde på protokoller og algoritmer når der beskæftiger sig med computere, medicinsk diagnostik, elektronisk kommunikation, madlavning og næsten enhver kompleks affære.Dybest set, protokoller er regler, og algoritmer er planer.Disse to systemer er altid tæt forbundet.

Protokoller

  • Protokollerne er reglerne for et system.Protokoller ikke fortælle dig, hvordan du gør en opgave eller hvordan man kan opnå et mål - de bare fortælle dig, hvilke skridt er lovlige eller ulovlige.Køkken protokoller vil ikke fortælle dig, hvordan du laver kylling enchiladas, men de vil fortælle dig regler, der vil gøre chicken enchiladas bedre.For eksempel, "vaske dine hænder, før du begynder at lave mad" er en god del af ethvert køkken protokol.Dette trin er aldrig i en opskrift,

    men det er en regel, der vil gøre resultaterne bedre - og sikrere.

Algoritmer

  • Algoritmer fortælle dig, hvordan du gør noget, eller hvordan at nå et mål.Typisk.en masse af trin er udeladt - især baggrund trin, der er velkendte for fagmanden moderat af fartøjet.For eksempel vil en algoritme til hvordan man laver kylling enchiladas være en trin-for-trin listen i kronologisk rækkefølge af, hvad du skal gøre for at gøre kylling enchiladas.Det kan starte med "koge kylling" og indeholder trin som "Forvarm ovnen til 350 grader" og slutter med "bage i 30 minutter."Det vil ikke indeholde nogle meget vigtige skridt som "vaske dine hænder, før du begynder at lave mad" eller "Brug altid grydelapper, når du håndterer varme retter."Disse ting er vigtige, men der er ikke en del af algoritme til hvordan man laver kylling enchiladas.

Mål

  • En af de store forskelle mellem protokoller og algoritmer har at gøre med mål orientering.Algoritmer er målrettet - også selvom det eneste mål er at komme igennem en procedure.Protokoller er en samling af definitioner, regler og udsagn om, hvad man skal gøre i visse situationer.Protokoller er ikke forbundet til en målrettet plan.

Kronologi

  • anden væsentlig forskel mellem protokoller og algoritmer er kronologi.Algoritmer har trin, der er arrangeret i kronologisk rækkefølge.Hvis rækkefølgen af ​​trin ændres, er det ofte ødelægger effektiviteten af ​​algoritmen.Protokoller er også en samling af udsagn, men de er ikke normalt i nogen kronologisk rækkefølge.Ændring af rækkefølgen af ​​protokol udsagn som regel har ringe effekt på noget.

Misforståelser

  • En af de store misforståelser omkring protokoller og algoritmer er, at de udelukker hinanden - at du har brug ene eller den anden, men ikke begge.I sjældne tilfælde, det er sandt.For de fleste komplekse sager, du har brug for begge - algoritmer til at fortælle dig, hvordan at få tingene gjort og protokoller for at få alle de skridt til højre.

Ressourcer

  • SUNYSB: The Stony Brook Algoritme Repository
38
0
1
Andre Higher Education