Prednosti generalizirati Algoritmi

Algoritmi su često povezane s računalnom programiranju , ali oni su zapravo samometoda za rješavanje problema . Razmislite o algoritam kao vrlo specifičan recept za rješavanje problema . Logika algoritam može biti napisan u univerzalne ili općim uvjetima , odnosno na istom jeziku kao i njegovom konačnom obliku , kao što su određeni programski jezik . Postojiniz prednosti pisanja algoritam u generalizirani form.Prescriptive Ograničenja

Zamislite programer vješt u jednom određenom programskom jeziku . On zna prednosti i slabosti programskoga . Osim toga , on ima svoj stil i pristup tom programskom jeziku . Ako piše svoj ​​algoritam u kodu , on je gotovo sigurno ograničava algoritam za njegovo poznavanje ograničenja jezik koji je i njegov vlastiti .
Rješenje središtu

Umjesto propisana ograničenja pisanja algoritama u kodu ili pseudo- koda , generaliziranim logiku oslobađa li se usredotočiti isključivo na rješenje za vaš problem , a ne provedbu rješenja . On pretpostavlja da je , nakon što se definiraju najbolje algoritam , vi ćete shvatiti kako da ga provede u okruženju imate na umu . To također može pretpostaviti da jerješenje u algoritmu može propisati svoje provedbe .
Velika Izbjegavanje

Korištenje generalizirani logika pomaže da se izbjegne razne pretpostavke . Čak i ako vaše pretpostavke imaju neku osnovu u činjenicama , a možda zapravo služe za pojednostavljenje postupka sprečavanjem slijepa ulica rješenja , oni također mogu biti ograničavajući . Na primjer ; Ako sumnjate da idemo prema održiv algoritma nemate resurse za provedbu , to može biti pametno slušati svoju intuiciju , unatoč svojoj bazi u pretpostavci . Budite svjesni, međutim , ako podlegne pretpostavci – . Možete ostaviti najbolje ideje neotkriveni
nestručnim Prijateljski

Ako pišete algoritam za riješiti problem , a vi nemate nikakvo znanje o detaljima provedbe , to zapravo može biti korisna . Neka nužnost voditi proces u kojem stestručnjak ; predati algoritam off provedbenog stručnjak . Odvajanje dva koraka potrebno više sredstava , ali to također može proizvesti bolje rezultate .

Odgovori