Dhammaan barnaamijyada iyo codsiyada aan naqaanno, iyo sidoo kale isticmaalka kombiyuutarada guud ahaan, waxay u baahan yihiin algorithm. Waxaad rabtaa inaad ogaato waa maxay algorithm -ka barnaamijka?, maqaalkan waxaad ku ogaan doontaa.
Waa maxay algorithm -ka barnaamijka?
Guud ahaan, algorithm waa hab faahfaahsan oo la sameeyo si loo xaliyo dhibaatada muddo gudaheed. Nooca aan rasmiga ahayn waxaa caadi ahaan adeegsada ragga nolol maalmeedkooda.
Dhiniciisa, algorithm -ka xisaabinta waa eray si joogto ah loogu isticmaalo barnaamijka kombiyuutarka. Waxay ka bilaabataa dawlad bilow ah oo ku wajahan xaalad kama dambaysta ah, taas oo ka kooban xalka dhibaatada. Natiijadan kama dambaysta ah waxaa lagu gaaraa iyadoo la raacayo tallaabooyin is xigxigay oo si fiican loo qeexay. Fulintiisu waxay u baahan tahay adeegsiga kombiyuutarada.
Qaababka
- Waxay isku daydaa inay bixiso xalka ugu fudud ee suurtogalka ah ee dhibaatada, iyadoon loo eegin heerka kakanaanta.
- Waa sax, waxay u baahan tahay horumarinta tillaabooyinka hab macquul ah oo adag.
- Si loo dammaanad qaado shaqadiisa waqtiga fulinta, waa in si fiican loo qeexaa.
- Ilaa iyo inta xogta la galay ay isku mid tahay, natiijadu waa isku mid.
- Tirada tallaabooyinka la dhisay waa mid xadidan, hubinta in logarithm-ku leeyahay dhammaad.
- Waa inay fahmi kartaa qof kasta oo galaangal u leh.
- Wax -ka -beddelka ayaa laga yaabaa in loo baahdo baaritaanka ka dib, iyo ka hor inta aan la fulin.
- Marka la eego suurtogalnimada in si toos ah loo daldalo, waxay u baahan yihiin in qoraalladoodu ku filnaadaan xeerarka isku -dhafan ee luuqadaha barnaamijka.
- Waxay u baahan tahay isku -dubaridka si loo ogaado khaladaadka iyo guul -darrooyinka dhici kara inta la abuurayo.
Heerarka horumarka
Fikirka algorithm -ku wuxuu ka kooban yahay afar marxaladood:
Qeexid: Dhibaatada iyo ujeeddada laga leeyahay waa la qeexay.
Falanqaynta: Dhibaatada iyo sifooyinkeeda waa la darsaa. Jidkii macquulka ahaa ee la raaci lahaa si loo xalliyo ayaa la aasaasay.
Naqshadeyn: Dhibaatada waxaa matala qaababka muujinta ee jira.
Hirgelinta: Algorithm -ka waa la cayimay, oo ay ku jiraan tijaabinta kahor fulintiisa.
Qaab dhismeedka aasaasiga ah
Algorithm -ku waa inuu u hoggaansamaa qorshe, sida inaan si fudud u meteli karno fikradda aan ku saleyneyno inaan fulinno. Haddaba, waxaan qeexi karnaa saddex nooc oo qaab dhismeed ah:
Isku xigxiga falalka: Waxay tilmaamaysaa qorshaynta falalka, oo waliba tilmaamaysa siday u kala horreeyaan siday u kala horeeyaan tilmaamaha.
Go'aanka ficilka: Waxay ku saabsan tahay xulashada beddelka ugu wanaagsan ee u dhexeeya dhowr waddo oo macquul ah, kuwaas oo ka kooban xaalado kala duwan oo ku dhex jira abuurista algorithm -ka. Tani waxay ku xiran tahay doorsoomaha su'aasha.
Wareegyada ficillada: Iyada oo loo marayo qaab dhismeedka noocan ah waxaa suurtogal ah in lagu celiyo hal ama in ka badan oo falal ah siday u kala horeeyaan algorithm -ka. Tilmaan kasta oo tilmaamaha ka kooban wareegyada waa inay aasaasaan bilow iyo dhammaad.
Heerarka tilmaanta
Si algorithm -ka loo hirgeliyo, waa in marka hore la qeexo. Waxaa jira heerarkan soo socda ee sharraxaadda:
Heer sare: Waxaa loola jeedaa tilmaanta bilowga ah ee dhibaatada. Qaab xisaabeed ayaa la abuuray, badiyaa waxaa ku jira sawirro, waxaana lagu sharxaa hadal ahaan.
Rasmi ah: Waxay ku saabsan tahay sifeynta isku xigxiga, iyada oo la adeegsanayo summad -sumadeedka, dhammaan tallaabooyinka la raacayo.
Hirgelinta: Algorithm -ka waxaa lagu muujiyaa luuqad barnaamij la siiyay.
Noocyada muujinta
Algorithms -ka waxaa lagu matali karaa siyaabo kala duwan, iyadoo ku xiran heerka sharaxaada. Kuwani waa:
Luuqadda Dabiiciga ah: Waa habka ugu badan ee loo gudbiyo fikradaha, laakiin badiyaa waxay ku keentaa jahawareer dadka aan khabiirka ku ahayn barnaamijyada.
Pseudocode: Waxay fududeyneysaa tarjumidda algorithm -ka luuqad kasta oo barnaamij, sababtuna waa isku ekaanshaha ay leedahay marka la eego habaynta luuqadaha barnaamijka.
Jaantuska socodka: Waad ku mahadsan tahay qaabkeeda garaafyada ah ee matalaya hawlgalada ku jira algorithm -ka, waxay sahlaysaa fahamka isku xigxiga.
Barnaamij: Khasaaraha ugu weyn ee uu leeyahay ayaa ah in akhriskiisu ku adag yahay ku dhawaad qof walba inuu fahmo, gaar ahaan haddii aadan lahayn aqoonta barnaamijka.
Khaladaadka soo noqnoqda
Ugu badnaan, waxaa jira saddex nooc oo khaladaad ah oo la xiriira naqshadeynta, horumarinta iyo fulinta algorithm -ka. Kuwani waa:
Khaladaadka Syntax: Kuwani waxay tixraacayaan ka -tegitaanka qaar ka mid ah xeerka isku -darka ee luqadda barnaamijka la adeegsaday, oo ay ka mid yihiin: khaladaadka higaadda iyo khaladaadka adeegsiga qaws -ka, qaansooyinka iyo biraha.
Khaladaad taxaddar leh: Kuwani waa talooyin ay bixiyeen isku -duwayaasha barnaamijka, si loo hagaajiyo naqshadeynta algorithm -ka.
Khaladaadka macquulka ah: Guud ahaan, waxay sabab u yihiin falanqayn xun iyo bayaan khalad ah oo ku saabsan dhibaatada, oo aan ahayn khaladaad syntax inta lagu jiro horumarinta algorithm -ka. Iyagu ma oga kuwa isku -darayaasha, kuwaas oo dammaanad -qaadaya aqoonsiga gacanta ee naqshadeeye.
Tusaale
Waxaa jira tusaalooyin aan tiro lahayn oo lagu muujiyo waa maxay algorithm ee barnaamijka. Si kastaba ha ahaatee, waxaan ku tusi doonaa mid ka mid ah muhiimada weyn:
Algorithm si loo abuuro algorithms
Inicio
- Aqoonso dhibaatada
- Dooro xal kale
- Samee tallaabooyinka la raacayo
- Tijaabi algorithm -ka
- Haddii khaladaad la ogaado
Sax oo ku noqo tallaabada 4
- Haddii qaliinku sax yahay
Dhammee algorithm -ka
Haddii kale - ku noqo tallaabada 2
dhamaadka
Talooyinka guud
Xaaladda ugu muhiimsan si loo abuuro algorithm wanaagsan waa in la aqoonsado dhibaatada aan rabno inaan xallino, oo la dejiyo habka ugu wanaagsan ee lagu gaari karo xalka.
Waa inaan maanka ku haynaa haddii aan daacad u nahay inaan raacno tillaabooyinka, algorithm -ku had iyo jeer wuu shaqeyn doonaa.
Waa inaan had iyo jeer tijaabino algorithm -ka ka hor inta aan la fulin, maxaa yeelay waxaan sidan u dammaanad qaadi doonnaa in ujeeddada loo abuuray ay dhab ahaantii la fuliyay oo aan heli doonno hagaajinta aan raadinaynno.