Bęjeyek ji îstîxbarata di Padîşahiya heywanan tîne tercîhên hin algorîtmayên ku îfade şexsî "dixwazin". Em dikarin bêjin ku intelligences potansiyel sûnî jî tiştekî mîna wê bi kar tînin. Di vê navberê de, ji bo pêkanîna herî nêz ji bo algorîtmayên bi çiqê nêzîkî têgihiştina mirovan şikir cîhanê. Û ew dê di vê gotarê de şîrove û mentiq û taybetmendiyên xwe hesibandin.
algorîtmaya çi ye bi çiqê di bernameyên?
Seke ku mijara sereke, ku ji gotina biçûk nav teoriya wê pêwîst e. Daneya re tê gotin cihekê zelal ji çalakiyên, ku armanc heye ko armanca hinek an pirsgirêkê çareser bike. Ew bi nav sê cureyên dabeş:
- Linear.
- Bi çiqê.
- Cyclic.
Em bala çiqê algorithm in, wusa jî bi tenê bê binavkirin wê. Ev tîma offers prosedureke selection an function, û di bin hin mercan de, ku tê de, di gavê, e hilbijartina heye. Bingehê van algorithm ye çiqê kir. Ev jartina di navbera çend alternatîfan pêşkêş dike. Her yek ji riyên (di piranîya bûyeran de) ber bi xaleke hevbeş di code. Çiqê bûyereke girîng e, û dema ku tu dixwazî ji bo derbasbe hin kiryaran. Bi kar tînin, ev dema ku user is bi hilbijartina pêşkêşkirin, û vê hilbijartinê divê ji bo xebatên pêşerojê bibîr anîn. Bi giştî, kêrhatî û bi hêsanî van algorîtmayên bi çiqê. Ast 6 teorîyê de, heta nikarin fêm bikin û bicîkirina vê zanînê nav pratîkê de be. Eger pirsên te hebin - xwendin gotara, bi îhtîmaleke mezin, ew dê ne bimîne piştî vê pêvajoyê temam e.
Bikaranîna algorîtmayan bi çiqê
Ev çawa çêbû, ku rewşa ku her tişt dikare bi no hilbijartina kirin biçűk, zehmet e, lewma divê bi rêya çi options dikarin rabe bifikirin. Bi vî awayî, sûdgirtina a paralel bi jiyana, tu dikarî nimûne klasîk ji hewayê bînin: Eger ew li derve germ e, ji te re pêwîst a T-shirt û kurtefîlm gêj dema ku dibare - jacket. Biqewime û tercîhên tevlihevtir e, ku dibe ku jiyana pêşeroja kesekî (an jî bernameya karê) bandorê. Algorîtmayên destê kompleksbûna detail û description of gavên cuda ne. Bi vî awayî, tenê description sînor dikarin bên bikaranîn ji bo afirandina a teqabulî ji bo xwe (çi û çawa divê kar). Lê bi ya kompîturê de da de bal e a ride ne. Ev divê gavek bi çareseriyê gav ji bo her pirsgirêkeke be. Daneya dimeşin çiqê ku, li dora, dikarin hema hema heta dawîyê berdewam bike. Tevî ku di pratîkê de ji bo guherandinê vê pirsgirêkê de code nivîsîn e. Ji bo ku hin nêrîn, em pêşniyar dikin ku bi van formên dizanî:
- Simple. Heke tu dixwazî saxlem be, divê hûn ji bo play sporê.
- Complex. e ku daxwaza ji bo saxlem be heye? Eger erê, îdî li go ji bo sporê. Eger ne, li ser nivînên xwe de derewan bike û watch TV.
- forma Complex bi çiqê ne temam in. Tu divê ku herin li derve. Gelo Baran dibare? Eger ne, hûn çawa dikarin derkevin. Eger li wê derê - bigire sivanek. Û paşê, ku here.
Afirandina algorîtmayên di giştî
Li vir tu an algorithm create bi çiqê, ku di bernameyê de bi rê ve bibin. Dema ku xwestina ji bo xwiyakirina hilbijartina a şematîk e, tu wê Elmasa herî nêzîk. Tip Sitiyê, ji nifşekî sînyala, û belavkirina bersiv di sê aliyan de mayî hatiye lidarxistin. Ev nayê wê bi kar tînin, hemû ji wan re ne: tenê du. Rhombus, di vê navê de, ji karmenda şaxê ye, ya ku ji bo girtina vê çalakiyê de ye. Lê em ji nav a little bit pêş bezî. How to start ti kar? Li ser ya li welat! Di avakirina rêbazeke ji bîr neke bizanibe ka welat em bi kar. Jî, li wir tim divê encameke mantiqî be. Piştî ku hemû, an rêbazeke ku dizane ku kirîyê, dikare "perpetual" bikaranîna processor bibe, û lîstika tenê qeşa. Ku, bê guman, dê berteka neyînî çewtiyan.
Çi pêwîst e ji bo avakirina schema û cîbicîkirina pratîk yên algorithm?
Seke ku înfografîk yên li ser projeyê, pêwîst e mirov baş hîn bibin, ku ji bo çi bike, da ku dawî no çewtî mentiqî de, di pêşerojê de li wir e. Ev e jî pêwîst ji bo hînbûna hemû ciyawaziyên pêkanîna algorîtmayên bi çiqê ji bo zimanan bernameyên ku tu plan ji bo nivîsandina bernameyeke. Ji bo ku pirsgirêkên bîrê dernekevin, di pêşerojê de, pêwîstiya te bi xwe bikemilînin zanîna xwe li ser "şaşîyên raborî." Piştî ku hemû, eger em fêm bikin ka tiştên kar, sepandina piraniya demê bêyî ti pirsgirêk nîne. Ger tu pêşiya pirsgirêkên, hewl ji bo afirandina Rêbaza herî kêm gavên xebitandinê, ji bo tespîtkirina pirsgirêk.
Bi taybetî dema afirandina
Potansiyel çiqê dikarin bêdawî. Ji ber vê yekê, dema ku ew hatin afirandin dikarin xwe bi hejmara mercên sînor ne (zêdetir ji wan tevî ku di dawiyê de, bi zehmet zêdetir navigate). Bi hinekî ji çiqê bi temamî û ne temam in. Çi cara yekem, belkî, famkirî ye. Û di çi rewşan de qismî be û çawa ji bo destnîşankirina ku pêwîst e? Ger pêwîst avabûye ji bo çalakiyên din jî di girêdanekê de bi vê taybetiyê ji avaniya yên bernameyê, û di heman demê de xwedî option bi asanî berdewam bike, an jî divê ji bo zextê li ser xeta yên koda ku ew bi provided ne li wir - ev e tam dozê. Û avakirina yên li ser projeyê bi wê temam bibe, lê belê ji bo bi temamî bicîhanîna fonksiyonên xwe.
mînak
Werin, em ji bo hînbûna vê zanînê çêtir e, em wê bi hemû agahiyên Told bikaranîna sepanokên sade fêm bikin. Piştî ku hemû, tevî ku di Rêbaza ronahî bi çiqê e, wergerandî dê baştir fêm bikin ka çi û çawa. Werin, em dibêjin, hûn ji nivîsandina toy sade, ku karaktera kesê di bin kontrola divê dûr ji characters computer bistînin. Eger têkiliyên di navbera wan pêk tê, paşê ji piştî demeke kurt de ji dema ku hin çalakî hatiye lidarxistin (character dest pê dike ji bo birêvebirina hêdîtir an bi giştî winda bike). Çi û çawa ji vir çi - tercîha te ye. Lê dîsa jî divê were hesibandin a facet ji xebatên cur bi cur ku ji bo bernamesaz û vekirî ne ji bo pêkanîna plana xwe. Bi vî awayî, hûn dikarin bi "jiyana" ji karaktera bigirin, an jî kesekî a hero bi rê ferz hinek livbaziyan bandora hêdî e, û bi bandor bû, dema cycle, ku, di dora xwe de, karên di navbera dem hin kar. Di hilbijartina dawî ya te ye.
afterword
Bi vî awayî, di dawiyê de encamên pêwîst ji bo bînin tiştekî ku hatiye li jor hatine gotin. Hosta pêkhatên bernameyên, di nav de ji algorîtmayan bi çiqê, ew e ku qet ne dijwar, eger baş biceribîne. Ev ji bo hînbûna hemû tiştên ku pêwîst e ji bo kar pêwîst e. Ev e jî baş ji bo baştirîn bandora wê bibe pêkanîna zanîna kirîbû. Tu dikarî bi tiştekî hêsan e dest, xebatê, bi rêya algorithm li ser kaxiz an jî di file elektronîk, hêdî hêdî guhestina wê bo IDE.