Algorithm çi ye?

Vebijêre ka algorithm çawa cîhanê dike

An algorithm yek ji rêberên rêberî ye. Bi rastî ev pênase ku hêsan e. An algorithm dikare hêsan be ku hêsan bi rêber dide vê yekê:

  1. Herin kolanan
  2. Tiştê yekem bistînin
  3. Li milê çepê duyemîn bibînin
  4. Li deriyê û derê vekin
  5. Daxistina pakêtê.

Lêbelê ku pênase jibo algorithm hêsan e, wateya rast û çawa ew tesîrê dike ku bandor dike ku dikare dikare pir tevlihev be.

An example of an Algorithm

Nimûneyeke hevpar a algorithm ku em di jiyana xwe ya rojane de tê bikaranîn. Vê gavê rêbazên me hemî materyalên me dide ku em ê hewce û hewceyê li ser tiştên ku bi wan re çi bikin. Hêsan hêsan, rast?

Lê kîjan heger hûn nizanin ku kasa tedbîrê rûniştin? Hûn hewldanek algorithm heye ku hûn bibînin. Hûn dikarin hewceyê algorithm hewce bike ku çiqas kasa tedawî bikar bînin.

Ji ber ku algorîtmek yek ji rêbazan e, ew pêdivî ye ku kîjan hesabê wan an jî çi dibe ku van rêbazan şirove bikin. Ji bo nimûne, heger hûn rêberê hevalê xwe bidin ka çawa ku ji xaniyê we re dikanin dikir dikane kirîna kirêya nêzîktirîn nêzîktirîn, dostê te wê dizanin ka ew çiqas wê dikanin ka çiqas li wê derê bizanibin ka ew xaniyê we li ku derê rûniştin. Ew ne nikarin (hîn jî) ji bo dîtina kirîna kozikê ya taybetî, ji wan re dibêjin, mala malbata din.

Ev çawa çawa algorithm hêsan e û hêsan e. Û dema ku em di axaftina algorîtmê de dipeyivin, fêm dikin ku computer kîjan kar dike ku beşek bingehîn a algorithm çêkirin.

Çawa Alîkariya Algorithm çawa çêkirin

Yek ji yekem algorithmên ku ji nû ve çêkiribû bûyerê cûda bû. Wekheviyek rêbazek ji bo hejmareke daneyên daneyên danûstandinê, hejmara hejmaran, nameyan an jî peyvên bişkojk e, heya her pîvana nirxên alîyê alîyê alîyê alîyê hêsayî, û dema ku hewce ne.

Ev loop têkoşînkirin heta ku algorithm dikare di nav lîsteyê de bêyî hewceyê veguhastin tevahiya lîsteyê veguherîne, tê wateya ku nirxên rast bi awayekî rast têne çêkirin. Ev cure algorithm gelek caran wekî wekî algorithmê ve tête tête kirin, ji ber ku ew karê xwe tije dike û li ser xwe bigire.

Algorîtm dikare dibe ku as:

  1. Herin buhayê pêşîn.
  2. Vê gavê binirxînin ku li hemberî hewceya paşerojê ya paşîn û cihên swap bikin
  3. Herin buhayê bihêle û hevdîtina dubare bikin.
  4. Heke em di dawiya lîsteyê de, paş ve vegerin serî ya ger heger li ser loopek veguherî ye.

Lê cûreyek bubble nebû ku rêbazek herî bandor a nirxên nirxandin. Gava ku dem derbas bû û komputer bêtir karûbar kirin ku bi lez zûtirîn xebitandin, çêkirina algorithmên nû vekişandin.

Yek ji vê algorithm di nav lîsteya yekemîn de hat hesabandin û lîsteya duyemîn ya nirxên nirxan çêbikin. Ev rêbaz tenê tenê di lîsteya navîn de derbas dibe, û bi her nirxê, wê di nav lîsteya duyem deynê heta ku ew cîhê rast rast bibîne ku nirxa xwe bibîne. Bi gelemperî, ew ji hêla rêbazê bubble-ê ve tê bikaranîn e.

Ev e ku algorithm dikare bi rastî zehf dibe. Ya rastî, balkêş e ku hûn çawa li binêrin.

Dîsa ku rêbazek rêbazê bubble yek ji rêbazên herî kêm kêm kirin di gelek awayan de hebe, heke lîsteya navekî rast tê parastin, bi rengek blokê dikare yek ji hêsantir be. Ji ber vê yekê, di vê nimûneyê de, wekî algorithmê blokê di navnîşek yek yek de û diyar dike ku ew bi awayek rast e.

Bêguman, em herdem dizanin heke lîsteya me hatî parastin, da ku em ji algorîtmek hilbijêre ku ew ê herî baş e ku bikaribin di navanserê navfireh de gelek navnîşan bikar bînin.

Ji Bubble Ji Ji Em Dixwaze Em

Jiyana Algorîtms û Di Roja Her Rojane de

Algorîtmê li xebata mirovan mirovan her roj in. Dema ku hûn malperê lêgerîn, algorithm xebitîn ku dixebitin ku encamên lêgerîna çêtirîn bibînin. Ji bo rêberên xwe ji telefona xwe bipirsin, û algorithm an rêgeza herî baş biryar dide ku hûn bigirin. Û gava ku hûn Facebook fêr bibe, algorîtmek biryara biryarê ya ku ji hevalên Facebookê yên hevalê me re biryar dide me pir girîng e. (Bila hêviya me hevalên me nekin ka kîjan Facebookê difikirin ku em pir zêde dixwazin!)

Lê belê algorîtmîkî çawa difikirîne ku ji me re ji jiyana me re ji jiyana computerê ve. Ew dikare ji me re alîkariya me ya sedswana çêtir çêtir bikin.

Em bêjin ku ez bi du danê nanek dest pê bikim, parsek belav dikim ser perçek û mayonise li ser perçek din. Min li ser pişkek bi piyayê bi meysiyonê, hinek li ser vê yekê, hinek lettuce, du sêlikên tomato û paşê wê bi pisikê li ser kûçikê bişkînin. Good sandwich, right?

Heya ku min jê re vexwe. Lê heger ez ji bo demekê li ser masê bimînim, ku ew perçeyek zêrîn dikare dibe ku ji hinek tomarokên tûjê veşartin. Ew pirsgirêkek e ku ez hêvî nekirim, û ez dikarim ji berî ku beriya ku ez dikim, sandwichan çêbikin, ez dikarim dest bi rêbazên xwe ji algorithm re biguherim da ku ji bo sandwich çêtirîn çêbikin.

Ji bo nimûne, ez dikarim ji riya tomato. Lê ez naxwazim ku tama bîranînê winda bikim. Ji ber vê yekê, ez dikarim piştî şev û lettuşê de ez dikarim sîtavê tomato bikim. Ev dikare destûra lettuce ji bo astengiya parastinê di navbera tomato û nan.

Ev çawa çawa algorithm ev e. Û algorîtmek ji alîyê komputerê ve dibe ku algorithm be. An algorithm pêvajoyek e, û pêvajoyên li derdora me ye.