Coimpiutairean, Prògramadh
Binary rannsachadh - aon de na dòighean as fhasa a lorg eileamaid ann an ordugh
Gu math tric,-prògramaidh, fiù 's luchd-tòiseachaidh, mu choinneamh ris an fhìrinn gu bheil seata àireamhan, a dh'fheumas a lorg sònraichte àireamh. Tha e a 'chruinneachadh seo tha an t-ainm an ordugh. Agus a lorg sa tha e, tha iomadh dòigh. Ach a 'chuid as sìmplidh dhiubh faodar beachdachadh a Binary toraidhean air an làimh dheis. Dè a tha an dòigh seo a tha e? Agus ciamar a chur an gnìomh Binary rannsachadh? Pascal 'S e an dòigh as fhasa airson àrainneachd na buidhne leithid de chlàr agus mar sin, bidh sinn ga chleachdadh gus ionnsachadh.
Chiad, a mhion-sgrùdadh, dè na buannachdan aig an dòigh seo, tha e mar sin faodaidh sinn a thuigsinn,
Mar sin, dè tha an obair prionnsabal an dòigh seo? Anns a 'bhad e bu chòir a ràdh gu bheil rannsachadh Binary ag obair nach eil ann an ordugh sam bith, ach a mhàin air an cur ann an ordugh seata àireamhan. Aig gach ceum a ghabhail meadhan eileamaid de ordugh (a 'ciallachadh an àireamh de an eileamaid). Ma tha a dhìth 'S e àireamh nas motha na an àireamh chuibheasach, agus an uair sin a h-uile a tha air fhàgail, a tha nas lugha na an cuibheasachd cealla, faodar an tilgeil air falbh agus nach eil a' coimhead air an sin. An làimh, ma tha nas lugha na an cuibheasachd - am measg an fheadhainn a tha àireamhan air an làimh dheis, chan urrainn dhut a lorg. An uair sin tagh ùr rannsachadh sgìre, far a bheil a 'chiad eileamaid bi am meadhan eileamaid air fad ordugh, agus mu dheireadh, agus an tiomnadh mu dheireadh. Tha an àireamh chuibheasach de ùra achadh bi ¼ a h-uile roinn, a tha, (an eileamaid mu dheireadh + meadhan eileamaid air fad ordugh) / 2. A-rithist, an aon obair ga dhèanamh - an coimeas ris an àireamh chuibheasach de an ordugh. Ma tha an targaid luach nas lugha na an àireamh chuibheasach, tha sinn a dhiùltadh an taobh dheas, agus cuideachd a 'dèanamh ath-, gus a nis an teis meadhain eileamaid nach biodh leat.
Gu dearbh, tha e nas fheàrr a 'coimhead air na eisimpleir air mar a sgrìobhadh Binary rannsachadh. Pascal seo bidh freagairt air duine sam bith - dreach Chan eil e cudromach. Nach sgrìobhadh sìmplidh phrògram.
'S e seat de 1 gu Dheas fo ainm "massiv", caochladair' sealltainn an t ìsle chrìoch an rannsachaidh, ris an canar "niz", crìoch àrd, ris an canar "verh", chuibheasach abairt rannsachaidh - "sredn"; agus an àireamh a tha a dhìth - "isk".
Mar sin, tha sinn a 'chiad shònrachadh àrda is ìosal crìoch air an raon air an rannsachadh:
niz: 1 =;
verh: s + 1 =;
Sin a chur air dòigh an cearcall "gus a 'bhonn tha nas lugha na an crìoch àrd":
Ged a niz
Aig gach ceum, tha sinn a 'roinn an earrann 2:
sredn: = (niz + verh) div 2; {Cleachd na dhreuchd div, a chionn gun divide còrr}
Tha gach àm ath-bhreithneachadh. Seach gu bheil an rud a tha mar-thà a lorg mheadhan ma tha miannaichte, stad cearcall:
іf sredn = isk an uair sin a bhriseadh;
Ma tha eileamaid am meadhan an ordugh barrachd air iarraidh, air tilgeadh air falbh an taobh chlì, is e sin, na h-àrd chrìoch na cuibheasachd an dreuchd eileamaid:
ma massiv [sredn]> isk an uair sin verh: = sredn;
Agus ma air an aghaidh, tha e nas ìsle na a 'chrìoch:
eile niz: = sredn;
crìch;
Tha sin uile a bhios anns a 'phrògram.
Leig dhuinn beachdachadh air mar a bhios e a 'coimhead air a' Binary dòigh ann an cleachdadh. Beachdaich air seo ordugh: 1, 3, 5, 7, 10, 12, 18 agus bidh e a 'sireadh an àireamh 12.
Ann an iomlan a tha againn 7 eileamaidean, agus mar sin bidh an ceathramh mheadhan, 7 an luach.
| 1 | 3 | 5 | 7 | 10 | 12 | 18 |
Bho còrr agus 12, 7, 1.3 agus 5 eileamaidean, faodaidh sinn tilgeadh air falbh. An uair sin fhuair sinn an àireamh 4, 4/2 eil chopan 2. Mar sin, ùr eileamaid bi cuibheasachd de 10.
| 7 | 10 | 12 | 18 |
An seo, tha am meadhan S e eileamaid 12 mar-thà, tha e an àireamh a tha a dhìth. Obair seo a chrìochnachadh - àireamh 12 a lorg.
Similar articles
Trending Now