Ríomhairí, Cláir
Dénártha cuardaigh - ar cheann de na bealaí is éasca chun teacht ar an eilimint i sraith
Minic go leor, ríomhchláraitheoirí, fiú thosaitheoirí, tabhairt aghaidhe ar an bhfíric go bhfuil sraith uimhreacha, nach mór a fháil ar roinnt ar leith. Is Tá bailiúchán seo ar a dtugtar eagar. Agus chun míreanna ann teacht, tá an iliomad bealaí. Ach is féidir leis an simplí chuid is mó acu a mheas a chuardach dhénártha ar an gceart. Cad é go bhfuil an modh seo? Agus conas cuardach dénártha a chur i bhfeidhm? Is Pascal ar an timpeallacht is éasca maidir le heagrú na leithéid de chlár, mar sin beidh orainn é a úsáid chun staidéar a dhéanamh.
Gcéad dul síos, anailís a dhéanamh, cad iad na buntáistí a bhaineann an modh seo, tá sé ionas gur féidir linn a thuiscint,
Mar sin, cad é an prionsabal oibre an modh seo? Láithreach ba chóir é a rá go n-oibríonn cuardaigh dénártha nach bhfuil in aon eagar, ach amháin ar shraith curtha in eagar de uimhreacha. Ag gach eilimint chéim tógtha lár an eagar (a chiallaíonn an uimhir an eilimint). Má tá an teastáil tá uimhir níos mó ná an meán, ansin go léir go bhfuil fágtha, is é sin níos lú ná an meán cille is féidir, a discarded agus gan breathnú ann. Os a choinne sin, má tá níos lú ná an meán - i measc na ndaoine huimhreacha do cheart, ní féidir leat chuardach. Ansin, roghnaigh limistéar cuardaigh nua, áit a mbeidh an chéad eilimint a bheith ar an ghné lár an eagar ar fad, agus an ceann deireanach agus an toil seo caite. Beidh an meánlíon réimse nua ¼ de na mírlíne, is é sin, (an rud is deireanaí + an eilimint lár an eagar ina iomláine) / 2. Arís, tá an oibríocht chéanna a dhéantar - comparáid leis an meánlíon an eagar. Má tá an luach sprioc níos lú ná an meán, diúltaímid an taobh deas, agus freisin a dhéanamh amach romhainn, go dtí anois nach mbeadh an eilimint lár ag teastáil.
Ar ndóigh, is fearr chun breathnú ar shampla de conas a scríobh cuardaigh dénártha. Beidh Pascal anseo oireann aon duine - nach bhfuil an leagan tábhachtach. A ligean ar scríobh le clár simplí.
Is sraith de 1 go h faoin ainm "Massiv", athróg a léiríonn an teorainn níos ísle ar an chuardaigh, ar a dtugtar "niz", an uasteorainn, ar a dtugtar "verh", an meán téarma cuardaigh - 'sredn "; agus an líon riachtanach - "ISK".
Mar sin, an chéad táimid ag a shannadh ar an uasteorainn agus an íosteorainn an chuardaigh raon:
niz: = 1;
verh: = h + 1;
Ansin a eagrú ar an timthriall "go dtí go bhfuil an bun faoi bhun an uasteorainn":
Cé niz
Ag gach céim, roinntear an deighleog 2:
sredn: = (niz + verh) div 2; {Bain úsáid as an div fheidhm, mar gheall ar an deighilt gan eile}
Gach uair an athbhreithnithe. Toisc go bhfuil an mhír a fuarthas cheana féin má tá an meán ag teastáil, cur isteach timthriall:
іf sredn = ISK ansin briseadh;
Má tá an eilimint lár an eagar níos mó ná ag teastáil, scriosadh an taobh clé, is é sin, an teorainn uachtair an meán a cheapadh eilimint:
más rud é Massiv [sredn]> ISK sin verh: = sredn;
Agus más rud é ar a mhalairt, a dhéanann sé an teorainn níos ísle:
eile niz: = sredn;
deireadh;
Sin uile a bheidh sa chlár.
Lig dúinn breathnú ar conas a rachaidh sé cuma ar an modh dénártha i gcleachtas. Smaoinigh ar an eagar: 1, 3, 5, 7, 10, 12, 18 agus beidh sé ag iarraidh an uimhir 12.
San iomlán ní mór dúinn 7 heilimintí, mar sin beidh an ceathrú mheán, an luach 7.
| 1 | 3 | 5 | 7 | 10 | 12 | 18 |
Ós rud é níos mó ná 12, 7, 1.3 agus 5 heilimintí, is féidir linn a shábháil. Ansin tá muid fuair an uimhir 4, tá 4/2 aon iarmhar 2. Mar sin, beidh gné nua ar an meán de 10.
| 7 | 10 | 12 | 18 |
Anseo, is é an eilimint lár cheana 12, is é an líon riachtanach. Tá an tasc críochnaithe - uimhir 12 leathanach Torthaí.
Similar articles
Trending Now