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