Dè a th 'ann an Algorithm?

Faigh a-mach mar a bhios algorithms a 'ruith an t-saoghail

Is e seata de stiùir a th 'ann an algorithm. Tha am mìneachadh fìor shìmplidh. Faodaidh algairim a bhith cho furasta le bhith a 'toirt stiùireadh mar seo:

  1. Gabh sìos an t-sràid
  2. Gabh air a 'chiad làimh
  3. Lorg an dàrna taigh air an làimh chlì
  4. Cnoc air an doras agus
  5. Lìbhrig am pasgan.

Ach ged a tha am mìneachadh air algorithm sìmplidh, faodaidh an dearbh bhrìgh agus mar a bheir e buaidh air ar beatha a bhith gu math toinnte.

Eisimpleir de Algorithm

Is e deagh eisimpleir de algorithm a bhios sinn a 'cleachdadh nar beatha làitheil na rèis. Tha an t-sreath stiùiridh seo a 'toirt dhuinn na h-àrainnean a dh' fheumas sinn agus stiùiridhean air dè bu chòir dhut a dhèanamh leis na h-innealan sin. Tha fuaimean furasta, ceart?

Ach dè mura h-eil fios agad càite a bheil an cupa tomhais air a chumail? Dh'fheumadh tu algairim airson a lorg. Dh'fhaodadh gum feum thu algorithm fiù 's mar a chleachdas tu cupan tomhais.

Mar sin, fhad 'sa tha algorithm na shreath de stiùireadh, feumaidh e cuideachd aire a thoirt do cò no dè a bhios a' dol a mhìneachadh nan stiùiridhean sin. Mar eisimpleir, Ma bheir thu stiùireadh do charaid a 'mìneachadh mar a gheibh thu bhon taigh agad chun a' bhùth ghrosaireachd as fhaisge, cha bhi fios aig do charaid ciamar a gheibh thu chun na stòr sin ma tha fios aca càite a bheil an taigh agad. Chan eil e comasach dhaibh (fhathast) lorg a dhèanamh air a 'bhùth ghrosair shònraichte seo bho ràdh, taigh caraid eile.

Seo mar a dh'fhaodas algorithm a bhith sìmplidh agus iom-fhillte. Agus nuair a bhios sinn a 'bruidhinn a thaobh algorithms coimpiutaireachd, tha tuigse air dè a tha coimpiutair comasach air a dhèanamh na phàirt bunaiteach de bhith a' cruthachadh algorithm.

Mar a tha Algorithm Seòrsachaidh air an leasachadh

B 'e aon de na h-algorithms as tràithe a chaidh a chruthachadh an t-òrdugh rèiteachaidh buideal. Is e seòrsa bubble dòigh airson àireamhan, litrichean no faclan a rèiteachadh le bhith a 'dol tro shiostam dàta, a' dèanamh coimeas eadar gach seata luachan taobh ri taobh, agus gan cur an sàs nuair a bhios feum orra.

Thèid an lùib seo ath-aithris gus am faod an t-algair gluasad tron ​​liosta gu lèir gun a bhith feumach air rud sam bith a shlaodadh, a tha a 'ciallachadh gu bheil na luachan air an òrdachadh gu ceart. Tha an seòrsa algorithm seo gu tric air ainmeachadh mar algorithm ath-bhualaidh oir tha e a 'lùbadh air fhèin thairis is a-rithist gus an cuir e crìoch air an obair.

Dh'fhaodadh an algairim a bhith a 'coimhead cho sìmplidh ris:

  1. Rach don chiad luach.
  2. Dèan cinnteach gu bheil luach an aghaidh an ath luach agus na puingean co-chòrdail ma bhios feum air
  3. Rach chun an ath luach agus an coimeas a dhèanamh a-rithist.
  4. Ma tha sinn aig deireadh na liosta, till air ais chun a 'mhullaich ma chaidh luach sam bith a shuaigheadh ​​tron ​​lùib.

Ach cha b 'e seòrsa seòrsa builgein a-mach gur e an dòigh as èifeachdaiche de luachan rèiteachadh. Nuair a bha an t-àm a 'dol air adhart agus dh'fhàs coimpiutairean nas comasaiche air gnìomhan iom-fhillte a dhèanamh gu luath, nochd algorithms seòrsachaidh ùra.

Bidh aon algairim mar seo a 'sganadh tron ​​chiad liosta agus a' cruthachadh dàrna liosta de luachan àitichte. Chan eil an dòigh seo ach a 'dèanamh aon shlighe tron ​​liosta thùsail, agus le gach luach, gluaisidh e tron ​​dàrna liosta gus am faigh e an t-àite ceart gus an luach a chuir. Mar as trice, tha e nas èifeachdaiche na bhith a 'cleachdadh modh seòlaidh nam builge.

Seo far am faod algorithms faighinn gu math cianail. No fìor inntinneach, a rèir mar a tha thu a 'coimhead air.

Ged a thathar a 'meas gu bheil an dòigh seòrsa builgean air aon de na dòighean as èifeachdaiche airson luachan a rèiteachadh ann an iomadh dòigh, ma tha an liosta thùsail air a ghleidheadh ​​mar bu chòir, is urrainn do shubhal-muilgean fear de na dòighean as èifeachdaiche. Tha sin air sgàth, anns an t-suidheachadh sin, thèid an algorithm seòrsag a 'dol tron ​​liosta aon turas agus dearbhadh gu bheil e air a rèiteach gu ceart.

Gu mì-fhortanach, chan eil fios againn an-còmhnaidh ma tha an liosta againn air a ghleidheadh, mar sin feumaidh sinn algorithm a thaghadh a tha nas èifeachdaich a chleachdadh gu cuibheasach thar àireamh mhòr de liostaichean.

Na Tha sinn ag Ionnsachadh bho Bhubble Sort

Algorithms Facebook agus Barrachd ann am Beatha Làitheil

Tha algorithms aig an obair a 'cuideachadh dhaoine gach latha. Nuair a nì thu rannsachadh air an lìon, tha algairim ag obair a 'feuchainn ris na toraidhean luirg as fheàrr fhaighinn. Faighnich do fònaichean sgairteil airson stiùiridhean, agus tha algairim a 'co-dhùnadh an t-slighe as fheàrr airson a thoirt dhut. Agus nuair a bhios tu a 'coimhead air Facebook, bidh algairim a' co-dhùnadh dè na dreuchdan Facebook againn a tha cudromach dhuinn. (Feuchaidh sinn an dòchas nach faigh na caraidean againn faighinn a-mach cò am fear a tha Facebook a 'smaoineachadh as fheàrr leinn!)

Ach a 'smaoineachadh gu h-ealanta, faodaidh sinn ar cuideachadh fada nas fhaide na ar beatha coimpiutair. Faodaidh e eadhon cuideachadh le bhith a 'togail ceapaire nas fheàrr.

Leigidh mi tòiseachadh le dà shlatagan de aran, a 'sgaoileadh mongard air aon slice agus maranas air slait eile. Bidh mi a 'cur slat de chàise air an aran leis a' mayonnaise, cuid de cham air a bharr sin, cuid de leitis, dà shreabhan de tomato agus an uairsin cuir a-steach leis a 'chasan sin leis a' mhustard air. Ceapaire math, ceart?

Gu cinnteach ma dh'itheas mi e air falbh. Ach ma dh'fhàgas mi e air a 'bhòrd airson greiseag, dh'fhaodadh gum bi an slicean arain seo a' faighinn soggy bho bhith a 'biadhadh cuid den tomato sin. Tha e na dhuilgheadas nach robh mi a 'sùileachadh gu leòr, agus is dòcha gum bi mi air ceapairean a dhèanamh airson bliadhnaichean mus toir thu fios, ach nuair a nì mi, is urrainn dhomh tòiseachadh a' smaoineachadh mu dhòighean air mo algorithm atharrachadh gus ceapaire nas fheàrr a thogail.

Mar eisimpleir, gheibheadh ​​mi cuidhteas an tomato. Ach chan eil mi airson am blas tomato sin a chall. Mar sin, an àite sin, is urrainn dhomh an tomato a chur air a 'cheapaire an dèidh an arain agus an leitis. Tha seo a 'toirt cothrom don leit a bhith a' cruthachadh bacaidh dìonail eadar an tomato agus an aran.

Seo mar a tha algorithm ag atharrachadh. Agus chan fheum algorithm a bhith air a ruith le coimpiutair airson a bhith na algorithm. Is e pròiseas a th 'ann an algorithm, agus tha pròiseasan timcheall oirnn.