Predstavte si , že programátor sa skúsenosťami v jednom konkrétnom programovacom jazyku . Pozná silné a slabé stránky programovania. Okrem toho , že má svoj vlastný štýl a prístup k tejto programovací jazyk . Ak sa píše svoj algoritmus v kóde , sa takmer určite obmedzuje algoritmus pre jeho vedomosti obmedzenie jej jazykových a jeho vlastné .
Solution - Centric
Skôr než predpísané obmedzenia písanie algoritmov v kóde alebo pseudo - kód, pomocou zovšeobecnené logiku zbaví vás sústrediť sa výhradne na riešenie vášho problému , nie jeho implementáciu riešenia . Predpokladá sa , že akonáhle sa definovať najlepšie algoritmus , budete prísť na to, ako to urobiť v prostredí máte na mysli . Môže sa tiež predpokladá , že riešenie v algoritme môže predpísať vlastnú implementáciu .
Nanebovzatia Zamedzenie
Použitie zovšeobecnené logika vám pomôže vyhnúť rad predpokladov . Aj keď sa vaše predpoklady mať nejaký základ v skutočnosti, a môže v skutočnosti slúžiť zefektívniť proces tým, že bráni Dead End riešenie, oni môžu tiež byť obmedzujúce . Napríklad; ak sa domnievate, že ste zamieril životaschopný algoritmu nemáte prostriedky na realizáciu, môže byť múdre načúvať svojej intuícii , aj cez svoj základ v predpoklade . Uvedomte si však , ak podľahnú predpokladu - . Môžete nechať tie najlepšie myšlienky neobjavené
Non - špecialista Friendly
Ak píšete algoritmus pre vyriešiť problém , a nemáte žiadne znalosti implementačných detailov , môže to byť skutočne užitočné . Nechajte nutnosť riadiť proces , v ktorom ste odborník; odovzdať algoritmu off odborníka implementácie . Oddeľujúce dva kroky má viac zdrojov , ale tiež to môže produkovať lepšie výsledky .