De voordelen van Generalized Algoritmes

Algoritmes worden vaak geassocieerd met het programmeren van computers , maar ze zijn eigenlijk alleen maar een methode voor het oplossen van problemen. Denk aan een algoritme als een zeer specifiek recept om een probleem op te lossen . De logica van een algoritme kan worden geschreven in de universele of algemene termen , of in dezelfde taal als zijn definitieve vorm , zoals een specifieke programmeertaal . Er zijn een aantal voordelen aan het schrijven van het algoritme in een gegeneraliseerde form.Prescriptive Beperkingen

Stel je een programmeur bekwaam in een specifieke programmeertaal . Hij kent de sterke en zwakke punten van de programmering. Daarnaast heeft hij een eigen stijl en benadering van deze programmeertaal . Als hij schrijft zijn algoritme in de code , hij beperkt vrijwel zeker het algoritme om zijn kennis van de beperkingen van de taal en zijn eigen .
Solution - Centric

In plaats van de voorgeschreven beperkingen van het schrijven van algoritmes in code of pseudo - code , met veralgemeende logica bevrijdt u zich uitsluitend richten op de oplossing voor uw probleem, niet de implementatie van de oplossing . Het veronderstelt dat , als je eenmaal het beste algoritme te bepalen , zul je erachter te komen hoe het te implementeren in de omgeving die je in gedachten hebt . Het kan ook veronderstellen dat er een oplossing in het algoritme zijn eigen implementatie kunnen voorschrijven .
Hemelvaart Avoidance

Een algemene logica helpt u voorkomen dat een groot aantal aannames . Zelfs als je aannames hebben enkele basis in feite , en in feite kunnen dienen om uw proces te stroomlijnen door het voorkomen van dode end oplossingen , kunnen ze ook worden beperkt. Bijvoorbeeld ; Als u vermoedt dat u bent op weg naar een levensvatbare algoritme u niet beschikt over de middelen om uit te voeren , kan het verstandig zijn om je intuïtie te luisteren , in weerwil van haar basis in de veronderstelling te zijn . Wees ervan bewust, maar als je bezwijken voor aanname - . Je kan de beste ideeën te verlaten onontdekte
Non - specialist Vriendelijke

Als je het schrijven van een algoritme om te een probleem op te lossen en je hebt geen kennis van de implementatie details hebben , kan het eigenlijk nuttig . Laat noodzaak begeleiden het proces waarin je een expert ; overhandigen het algoritme uit om een ​​implementatie expert . Het scheiden van de twee stappen vergt meer middelen , maar het kan ook tot betere resultaten .