det er noen egenskaper som hver algoritme bør følge.Det er fem forskjellige egenskaper som omhandler ulike aspekter av algoritmen.De er som følger:
1.Inngang spesifisert
2.Utgang spesifisert
3.Definisjon
4.Effektivitet
5. Endelig
6.Uavhengig
La oss se disse egenskapene en etter en.
inngangen er dataene som skal transformeres under beregningen for å produsere output.An algoritmen skal ha 0 eller flere veldefinerte innganger.Input precision krever at du vet hva slags data, hvor mye og hvilken form dataene skal være
2)Output spesifisert
output er dataene som kommer fra beregningen (ditt tiltenkte resultat). En algoritme bør ha 1 eller flere veldefinerte utganger, og bør samsvare med ønsket utgang.Output precision krever også at du vet hva slags data, hvor mye og hvilken form utgangen skal være (eller om det vil være noen utgang i det hele tatt!).
3)Definiteness
Algoritmer må angi hvert trinn og rekkefølgen trinnene må tas i prosessen.Definisjon betyr å spesifisere operasjonssekvensen for å snu inngang til utgang. Algoritmen skal være klar og entydig.Detaljer om hvert trinn må også staves ut (inkludert hvordan man håndterer feil). den skal inneholde alt kvantitativt og ikke kvalitativt.
du kan ikke forvente at en datamaskin skal forstå noe hvis du selv er tvetydig om det.Høyre!
4) Effektivitet
for at en algoritme skal være effektiv, betyr det at alle trinnene som kreves for å komme til utgang, må være mulige med de tilgjengelige resources.It bør ikke inneholde unødvendige og overflødige trinn som kan gjøre en algoritme ineffektiv.
anta for eksempel at du lager en oppskrift og du hakker grønnsaker som ikke brukes i oppskriften, så er det sløsing med tid.
5)finitet
algoritmen må stoppe, til slutt.Stoppe kan bety at du får den forventede produksjonen ELLER du får et svar at ingen løsning er mulig. Algoritmer må avslutte etter et begrenset antall trinn.En algoritme bør ikke være uendelig og alltid avslutte etter bestemt antall trinn.Det er ikke noe poeng i å utvikle en algoritme som er uendelig, da den vil være ubrukelig for oss.
6)Uavhengig
en algoritme skal ha trinnvise retninger, som skal være uavhengig av programmering code.It bør være slik at den kan kjøres på noen av programmeringsspråkene.
Dermed er disse egenskapene som en algoritme skal ha for sin fruktbarhet.