Fordele med generelle algoritmer

algoritmer er ofte forbundet med edb-programmering , men de er egentlig bare en metode til problemløsning. Tænk på en algoritme som en meget specifik opskrift til at løse et problem. Logikken i en algoritme kan skrives på universelle eller generelle vendinger eller i samme sprog som sin endelige form, såsom et bestemt programmeringssprog. Der er en række fordele ved at skrive din algoritme i en generaliseret form.Prescriptive Begrænsninger

Forestil dig en programmør dygtig i et bestemt programmeringssprog. Han kender de stærke og svage sider ved den programmering. Derudover han har sin egen stil og tilgang til dette programmeringssprog. Hvis han skriver sin algoritme i koden , han næsten helt sikkert begrænser algoritme til hans kendskab til sprogets begrænsninger og sin egen .
Løsning - Centric

I stedet for foreskrevne begrænsninger skrive algoritmer i kode eller pseudo- kode , ved hjælp af generaliseret logik frigør dig udelukkende at fokusere på løsningen på dit problem , ikke gennemførelsen af løsningen. Den forudsætter , at når du definerer den bedste algoritme , vil du finde ud af, hvordan man gennemfører det i det miljø, du har i tankerne. Det kan også forudsætte, at en løsning i algoritmen kunne ordinere sin egen implementering.
Assumption Undgåelse

Brug af generaliseret logik hjælper dig med at undgå en række antagelser. Selv hvis dine antagelser har vist grundlag i virkeligheden, og kan faktisk tjene til at strømline din proces ved at forhindre døde end løsninger , kan de også være begrænsende. For eksempel ; Hvis du har mistanke om du er på vej mod en levedygtig algoritme , du ikke har ressourcer til at implementere, kan det være klogt at lytte til din intuition , på trods af sin basis i antagelse . Vær opmærksom på , selv om, hvis du bukke under for antagelse - . Du kan efterlade de bedste ideer uopdaget
Ikke- specialist venligt

Hvis du skriver en algoritme til at løse et problem , og du ikke har nogen viden om gennemførelsen detaljer , kan det faktisk være nyttigt. Lad nødvendighed lede den proces, hvor du er en ekspert ; hånd algoritmen ud til en implementering ekspert. Adskille de to trin tager flere ressourcer , men det kan også give bedre resultater .
Hoteltilbud

https://www.danishgame.com © Hobbyer, spil