Ọgbọn eyikeyi ninu aye eranko nlo awọn alugoridimu ti o fẹran, eyiti o ṣe afihan "fẹ". O le ṣee sọ pe awọn ọgbọn ọgbọn ti o ni agbara ti o ni agbara yoo tun lo iru nkan. Ni akoko bayi, imuse igbasilẹ eniyan ti aye ni o sunmọ ọpẹ si algorithms pẹlu branching. Ati pe wọn yoo ṣe apejuwe ni ọrọ yii pẹlu alaye ti awọn iṣedede wọn ati awọn ẹya ara wọn.
Ohun ti ni alugoridimu pẹlu branching ni siseto?
Ṣaaju ki o to lọ si koko akọkọ, o jẹ dandan lati ṣe ifamọra kukuru sinu yii. Algorithm kan jẹ apẹrẹ awọn iṣẹ kan, eyi ti o ni imọran lati ṣe aṣeyọri kan pato afojusun tabi idojukọ awọn iṣẹ. Wọn pin si awọn oriṣi mẹta:
- Ifiweranṣẹ.
- Pẹlu branching.
- Cyclic.
A nifẹ ninu algorithm pẹlu branching, nitorina nikan ni ao ṣe apejuwe rẹ. Atilẹyin yii nfunni ipinnu ti ilana tabi iṣẹ, ati pe ti o ba pade awọn ipo kan ti o wa, a ṣe aṣayan kan. Awọn ọna ti iru iru algorithm ni a npe ni ramified. O pese ipinnu laarin awọn ọna miiran. Kọọkan awọn ọna (ni ọpọlọpọ igba) nyorisi aaye ti o wọpọ ninu koodu eto. Ipinle pataki tun jẹ nigba ti o jẹ dandan lati foju iṣẹ kan. O tun nlo nigba ti a fun olumulo ni ipinnu, ati yiyan yẹ ki o ranti fun iṣẹ siwaju sii. Ni apapọ, awọn algoridimu wọnyi pẹlu awọn ẹka jẹ wulo ati rọrun. 6 kilasi ni oṣeeṣe le ni oye ati ṣe imudani imo ti o ni ni iṣe. Ti awọn ibeere ba wa, ka ọrọ naa, o ṣeese, lẹhin ti pari ilana yii ko ni duro.
Lilo awọn algorithms pẹlu branching
O ṣẹlẹ pe ifarahan ti awọn ipo ibi ti ohun gbogbo le ṣee ṣe laisi ipinnu kan jẹ aifiyesi, nitorina o jẹ dandan lati ṣe ayẹwo ohun ti awọn aṣayan le ṣee dide. Nitorina, ti o ba ṣe afiwe pẹlu igbesi aye, o le fun apẹẹrẹ apẹẹrẹ ti oju ojo: ti ita ba gbona, lẹhinna o gbọdọ wọ T-shirt ati awọn awọ ti o ba jẹ òjo - kan jaketi. Awọn idibo ti o pọju sii tun wa, lori eyiti igbesi aye ti eniyan (tabi iṣẹ ti eto naa) le dale. Awọn alugoridimu yatọ si ni iyatọ ati ni apejuwe apejuwe awọn igbesẹ. Nitorina, lati ṣẹda itọsọna fun ara rẹ o le lo apejuwe ti o rọrun (ohun ati bi o ṣe yẹ ki o ṣiṣẹ). Ṣugbọn pẹlu kọmputa kan, ẹtan yii kii yoo ṣiṣẹ. Nibi o nilo iṣiro igbese-nipasẹ-igbasẹ si iṣẹ-ṣiṣe kọọkan. Awọn algorithm pẹlu branching, eyi ti, ni Tan, le tesiwaju fere titilai. Biotilẹjẹpe ni asa n ṣatunṣe iru koodu ti a kọ silẹ jẹ iṣoro. Fun o lati ni imọran, a daba pe ki o mọ ara rẹ pẹlu iru awọn fọọmu:
- Simple. Ti o ba fẹ lati wa ni ilera, o nilo lati ṣe ere idaraya.
- Idiju. Ṣe ifẹ kan wa lati wa ni ilera? Ti o ba bẹẹni, lẹhinna lọ si fun awọn idaraya. Ti ko ba si, dubulẹ lori ijoko ati ki o wo TV.
- Fọọmu apo pẹlu laini ipilẹ. O ṣe pataki lati lọ si ita. Ṣe ojo? Ti kii ba ṣe bẹẹ, o le jade lọ lẹsẹkẹsẹ. Ti o ba jẹ, ya agboorun kan. Ati ki o nikan lẹhinna jade lọ si ita.
Ṣiṣẹda awọn alugoridimu ni apapọ
Nibi ti o ṣẹda algorithm kan pẹlu gbigbe, nipasẹ eyi ti a yoo pa eto yii. Ti o ba ni ifẹ lati ṣe aṣoju aṣiṣe daradara, lẹhinna rhombus yoo dara. Oke jẹ ifihan ifihan, ati awọn ẹgbẹ mẹta miiran n firanṣẹ awọn idahun. Ni idi eyi, ko ṣe pataki lati lo gbogbo wọn: meji ni o to. Rhombus, laiṣepe, jẹ oniṣẹ alakoso, ti a lo lati tọka si iṣẹ yii. Ṣugbọn a ran diẹ diẹ siwaju. Nibo ni iṣẹ eyikeyi yoo bẹrẹ? Lati gbigba data! Nigbati o ba n ṣe algorithm, maṣe gbagbe lati pato data ti iṣẹ naa n ṣe. O gbọdọ wa ni ipari pipe. Lẹhinna gbogbo, algorithm, ti o mọ ibi ti o fi opin si, le fa idaniloju "ayeraye" ti isise naa, ati ere naa ni idojukọ. Eyi ti, dajudaju, yoo mu ki ikolu ti ko dara.
Kini o ṣe pataki lati ṣẹda eto kan ati imuse imulo ti algorithm?
Ṣaaju ki o to bẹrẹ si ni ifarahan ti oṣuwọn, o jẹ dandan lati mọ daradara ohun ti o jẹ ẹri fun idaniloju pe ko si awọn aṣiṣe logbon ni ojo iwaju. O tun jẹ dandan lati kọ gbogbo awọn ifarahan ti awọn algorithm imulo ti n ṣe pẹlu sisọ ni awọn eto siseto naa nibiti eto naa ti ngbero lati kọ. Pe ni ojo iwaju ko si awọn iṣoro, o jẹ dandan lati ṣe itọnisọna imọ lori "awọn awoṣe daradara". Lẹhinna, ti o ba ye bi ati ohun ti n ṣiṣẹ, lẹhinna imuse ni ọpọlọpọ igba kii ma jẹ iṣoro kan. Ti awọn iṣoro ba dide, gbiyanju ṣiṣẹda algorithm pẹlu awọn igbesẹ ti o kere ju lati da iṣoro naa han.
Awọn ẹya ara ẹrọ nigba ti ṣiṣẹda
Imọ pọ pọ le jẹ ailopin. Nitorina, nigba ti o ba ṣẹda wọn, iwọ ko le ṣe idinwo ara rẹ si nọmba awọn ipo (biotilejepe ni igba pipẹ, diẹ sii ni wọn ṣe, o nira julọ lati lọ kiri). Bakannaa diẹ diẹ nipa branching kikun ati pe ko pari. Kini akọkọ ni o jẹ eyiti o ṣaṣeye. Ati ninu awọn idi wo ni lilo ti ko ni kikun ati bawo ni o ṣe pinnu pe o ṣe pataki? Ti o ba nilo lati ṣe awọn iṣẹ afikun, ni ibamu pẹlu awọn ti o ṣe pataki ti eto eto naa, ati ni akoko kanna nibẹ ni itọsiwaju itẹsiwaju kan, tabi o jẹ dandan lati tẹ awọn koodu koodu ti wọn ko ti pese, lẹhinna eyi ni ọran naa. Ati pe eto iṣeto naa yoo jẹ ti ko pari, ṣugbọn o mu kikun iṣẹ rẹ.
Apeere:
Jẹ ki a, ki a le ni imoye ti o dara ju, a yoo ṣe ifojusi gbogbo alaye naa nipa apẹẹrẹ ti eto ti o rọrun. Lẹhinna, biotilejepe algorithm pẹlu branching jẹ rọrun, awọn apeere yoo jẹ ki o ni oye daradara ati bi. Ṣebi o n kọ nkan isere ti o rọrun ni eyiti eniyan ti o ni akoso ti o ni agbara lati sa fun awọn ohun elo kọmputa. Ti olubasọrọ ba wa laarin wọn, lẹhinna lẹhin igba diẹ, diẹ ninu awọn igbesẹ kan waye (akọni naa bẹrẹ lati ṣiṣe ni fifẹ tabi paapaa padanu). Kini ati bi a ṣe le ṣe - o fẹ jẹ tirẹ. Ṣugbọn gbogbo awọn kanna o jẹ pataki lati ṣe akiyesi gbogbo abala ti gbogbo awọn iṣẹ ti o ṣeeṣe ti o ṣii ṣaaju ki olupeto ẹrọ fun idiyele ti loyun. Nitorina, o le mu "igbesi aye" kuro ninu ohun kikọ tabi ṣe ki o le ni ipa kan bi isinkura lori akoni alagbara-akoso, ati pe o ni ipa nigba ti ọmọde nṣiṣẹ, eyiti, lapapọ, n ṣiṣẹ ni akoko akoko kan. Aṣayan ikẹhin jẹ tirẹ.
Afterword
Nitorina, ni opin o jẹ pataki lati mu ọja iṣura ti ohun gbogbo ti a sọ loke. Mọ awọn ohun elo ti siseto, pẹlu alugoridimu pẹlu gbigbe, ko nira, ti o ba dara lati gbiyanju. O nilo lati kọ ohun gbogbo ti o nilo lati ṣiṣẹ pẹlu. Pẹlupẹlu, fun ipa ti o dara julọ, imudaniloju ilowo ti ìmọ ti a ti ipasẹ yoo wulo. O le bẹrẹ pẹlu nkan ti o rọrun, ṣiṣẹ lori algorithm lori iwe tabi ni faili itanna kan, ti o n gbe ni igbasilẹ si ayika idagbasoke.