Coimpiutairean, Prògramadh
Dynamic phrògraman, na prionnsapalan bunaiteach
Airson Tagh am fuasgladh as fheàrr nuair a bhios a 'cluich na prògraman ghnìomhan uaireannan tha a dhìth gus a sheòrsachadh suim mhòr dàta measgachaidhean a' lìonadh a 'chuimhneachan air an coimpiutair pearsanta. A leithid dòighean-steach, mar eisimpleir, an dòigh phrògraman "divide agus riaghailt." Anns a 'chùis seo an algairim toirt dealachaidh duilgheadas a-steach fa-leth nas lugha subtasks. Tha an dòigh seo iomchaidh a-mhàin ann an suidheachaidhean far a bheil beag subtasks neo-eisimeileach air a chèile. Neo-riatanach a sheachnadh a 'coileanadh an obair ma eadar-eisimeileach fo-ghnìomhan, a' cleachdadh phrògraman fiùghantach dòigh a mholadh American R.Bellmanom ann an 50an.
Tha an dòigh
Dynamic phrògraman gus co-dhùnadh a 'reachdachadh fuasgladh n-sheallach trioblaid, a' roinn i 'n leth a ìrean. Gach fear dhiubh 'S e fo-obair a thaobh fear caochlaideach.
Tha am prìomh bhuannachd na dòigh-obrach seo faodar beachdachadh gu bheil an luchd-leasachaidh an sàs ann an aon-thaobhach optimization duilgheadas subtasks an àite an n-sheallach duilgheadas, agus ar prìomh amas a 'dol a "bhonn".
Tha e glic a 'buntainn fiùghantach phrògraman anns na cùisean sin far an robh na gnìomhan air fo-cheangailte, ie -roinn cumanta modalan. Tha an algairim a 'toirt seachad an co-dhùnadh gach fear dhe na subtasks aon uair, agus sàbhaladh freagairtean a tha a' cluich ann an sònraichte bhòrd. Tha seo ga dhèanamh comasach nach obraich a-mach an fhreagairt nuair a choinnich iad a-rithist leis an aon fo-obair.
Dynamic phrògraman obair dh'fhuasglar an duilgheadas de optimization. Tha ùghdar an dòigh seo a chaidh a dheasachadh le R. Bellman optimality prionnsabal: ge b'e ni a tha 'chiad staid gach aon de na ceumannan is na fuasgladh air a mhìneachadh anns a' cheum seo, na h-uile de na leanas a thaghadh reachdachadh ann a thaobh staid, a tha a 'faighinn an t-siostam aig deireadh ceum.
Tha an dòigh a 'leasachadh an coileanadh an gnìomhan fuasgladh tro Tionndaidhean, no recursion.
Togalach obair algairim
Dynamic prògraman ann ris an algairim gabhail a-steach a 'togail a leithid sin de ghnìomhan a tha an obair mar sin air a sgoltadh ann an dà no barrachd subtasks gus a fuasgladh air a dhèanamh de an reachdachadh fuasgladh a h-uile subtasks, tha e gabhail a-steach. Nas fhaide, tha e riatanach a bhith a 'sgrìobhadh a-rithist co-cheangailte, agus obrachadh a-mach na luachan as àirde paramadair airson an obair air fad.
Uaireannan, air an 3mh cheum gu chuimhne cuid a bharrachd cùl-fhiosrachadh air an adhartas a tha gach obair. 'S e seo an stròc tillidh.
Iarrtas dòigh
Dynamic Tha prògraman a chur an gnìomh nuair a tha an dà fheartan:
- reachdachadh airson subtasks;
- làthaireachd ann an trioblaid subproblems muin a chèile.
A 'Fuasgladh nan optimization trioblaid le prògraman beothail, tha thu a' chiad Feumaidh tuairisgeul a thoirt air structar a 'fuasgladh. Tha an obair a bhith a 'reachdachadh ma fuasgladh air a dhèanamh de na co-dhùnaidhean as fheàrr a subtasks. Anns a 'chùis seo, tha e glic a' cleachdadh phrògraman fiùghantach.
Tha an dàrna cuid-seilbh an trioblaid, riatanach ann an dòigh seo, - àireamh bheag de fo-gnìomhan. Recursive fuasgladh na ceist 'cleachdadh an aon a' dol fo-fhuasgladh, an àireamh a tha a 'crochadh air meud a' chiad fiosrachaidh. An fhreagairt a tha air a stòradh ann sònraichte a 'bhòrd, a' phrògram a 'sàbhaladh ùine le bhith a' cleachdadh an dàta seo.
Gu h-àraidh èifeachdach 'sa tha a' cleachdadh phrògraman fiùghantach nuair a tha an obair a tha an ìre mhath a dhìth gus co-dhùnaidhean a dhèanamh ann an ìrean. Mar eisimpleir, a 'beachdachadh air sìmplidh eisimpleir de an trioblaid ùr agus a' càradh uidheam. Nach can air an inneal-sheulachaidh factaraidh airson an riochdachaidh thaidhrichean aig an aon àm a 'dèanamh air an taidheir ann an dà diofar chruthan. Ann an tachartas gu bheil aon de na foirmean a 'fàilligeadh, tha e riatanach gu disassemble an inneal. Tha e tuigseach nach uaireannan nas buannachdaile an àite agus an dàrna fhoirm gus disassemble an inneal chùis agus an fhoirm seo bidh unworkable anns an ath cheum. Àraid bhon tha e nas fhasa a chur an àite an dà chuid a bhith ag obair cumadh mus tòisich iad a 'fàilligeadh. Dynamic phrògraman a 'dearbhadh an dòigh as fheàrr ann an ro-innleachd a' chùis a chur an àite na foirmean seo, a 'gabhail a-steach a h-uile nithean: buannachdan leantainneach cruthan brath, call inneal downtime, cosgais thilgeil taidhrichean agus barrachd.
Similar articles
Trending Now