Hva er kriteriene for Algoritmer?

Det er mange tilnærminger til algoritmen design, og det er mange forskjellige formål for algoritmer. Konseptuelt, den bredeste sett med kriterier er ønsket funksjon av algoritmen: du designe det å gjøre hva du vil den skal gjøre. Innenfor denne prosessen, avhengig av søknaden din, kan det være mange sett med kriterier som begrenser dine muligheter. Imagination utvider dem.

Hensikt

En algoritme er et sett med regler for å systematisk løse et problem. I praksis kan algoritmer noen ganger være tenkt som elle definisjoner, i stedet for bare problemløsning rutiner. Uansett, er det primære kriteriene målet eller formål du søker. Definer hva du vil at algoritmen skal gjøre. Din definisjon blir de viktigste kriteriene.

Kontekst

Algoritmer varierer sterkt, fra design rammer for dataprogrammer til militære gjennomføringsplaner. Sammenheng med målet ditt vil innkopierer flere kriterier. For eksempel, hvis algoritmen mål er en bygning evakueringsplan, har du et bestemt sett av muligheter: du har en bygning full av folk og potensielt en brann. Denne sammenhengen gir tilleggskriterier for hvilke ting kan blir påvirket og hvilke tiltak kan finne sted.

Form

Algoritmer kan også ta mange former. De kan være skrevet i menneskelig språk, som engelsk. De kan være i form av et flytdiagram. De kan skrives med symboler. De kan være skrevet i et programmeringskode. Skjemaet algoritmen tar kan sammenligne med tilleggskriterier. Det er mulig for algoritmer for å ta ulike former og være funksjonelt det samme. Men hver form har et noe annet sett av kriterier. For eksempel kan det være tungvint og vanskelig å kommunisere på engelsk hva man kan kommunisere grafisk i et flytdiagram eller med spesialsymboler.

bakover Kriterier

Den endelige form algoritmen vil ta kan sammenligne med enda flere kriterier. For eksempel, hvis du vet at algoritmen vil bli oversatt til et bestemt programmeringsspråk, er det fornuftig å designe algoritmen med omtanke og forståelse av språkets begrensninger, muligheter og konvensjoner.

Fantasi

Det er lett å fokusere på de regler og begrensninger i algoritmer. Ikke bli så fanget opp i de begrensninger som du glemmer en av de viktigste kriteriene: fantasi. Fantasien er et sentralt element i algoritmen design. Din vilje til å forestille seg, prøve og feile, lære av resultatet og prøv igjen er prosesser som styrer vellykket algoritme design.