RačunalnikiProgramiranje

Kaj je algoritem z razvejanost? Primeri in določanje algoritmi razvejanja

Vsak inteligenca v živalskem uporablja nekatere preference algoritme, ki izražajo osebni "želeli". Lahko rečemo, da bo morda umetne inteligence uporabite tudi nekaj podobnega. V vmesnem času, do izvajanja najbolj približal človeškega dojemanja sveta zahvaljujoč algoritmov z razvejane. In jih bo obravnavala v tem članku, ki pojasnjujejo njihovo logiko in značilnosti.

Kaj je algoritem s razvejanosti v programiranju?

Preden nadaljujete z glavno temo, je treba narediti majhen digresijo v teoriji. Algoritem se imenuje jasno zaporedje dejanj, katerih cilj je doseči določen cilj ali rešiti problem. Razdeljeni so v tri skupine:

  1. Linearna.
  2. Z razvejane.
  3. Ciklična.

Zainteresirani smo za razvejane algoritem, tako da se bo samo opisali. Ta ekipa ponuja postopek ali funkcijo izbire in pod določenimi pogoji, to je, v tem trenutku, je izbira. Struktura takšnega algoritma se imenuje razvejane. To omogoča izbiro med več alternativami. Vsak od poti (v večini primerov), vodi v skupno točko v kodi. Razvejane je pomembna in če želite preskočiti določeno dejanje. Uporabite ga, če je uporabnik predstavljen z izbiro, in to odločitev je treba opozoriti, za nadaljnje delo. Na splošno, uporabnih in enostavno teh algoritmov z razvejane. Razred 6 teoretično še lahko razumeti in izvajati tega znanja v praksi. Če imate vprašanja - prebral članek, najverjetneje ne bodo ostali, ko je ta postopek končan.

Z uporabo algoritmov s razvejane

Samo tako se je zgodilo, da je situacija, v kateri se vse, kar je mogoče storiti brez izbire nepomembno malo verjetno, da boste morali premisliti, kaj bi lahko pojavijo možnosti. Torej, risanje vzporednice z življenjem, ki jih lahko prinese klasičen primer vreme: če je zunaj vroče, bi morali nositi majico in kratke hlače, ko sneži - jakno. Pojavijo in bolj zapletene odločitve, ki lahko vplivajo na prihodnje življenje osebe (ali delovnega programa). Algoritmi se razlikujejo po zahtevnosti podrobnosti in opisom korakov. Torej lahko le omejeno opis se uporablja za ustvarjanje merilo za sebe (kaj in kako je treba delati). Ampak z računalnikom je poudarek tako ni vožnja. Prav tako je treba korak za korakom rešitev za vsak problem. Algoritem vključuje razvejanost, ki v zameno, lahko še naprej skoraj v neskončnost. Čeprav v praksi urejanja tega problema je napisana koda. Da bi neko perspektivo, ki jih ponujamo, da se seznanijo s temi oblikami:

  1. Enostavno. Če želite biti zdravi, morate športom.
  2. Complex. Obstaja želja, da je zdrava? Če je odgovor pritrdilen, potem pa se s športom ukvarja. Če ne, leži na kavču in gledal televizijo.
  3. Kompleks tvorita z nepopolnim razvejana. Moraš iti ven. Ali dež prihaja? Če ne, si lahko samo oditi. Če je - vzeti dežnik. In potem gredo ven.

Oblikovanje algoritmov na splošno

Tukaj ustvariti algoritem z razvejanost, v katerem bo program potekal. Če je želja prikazati izbiro shematični, boste pristop diamant. Tip pomenita prenos signalov ter porazdelitev odgovorov izvedenih v preostalih treh straneh. To pa ni nujno uporabiti vse od njih: samo dva. Romb, mimogrede, je operater veja, ki se uporablja za sklicevanje na to dejanje. Vendar smo naleteli na malo naprej. Kako začeti vsako delo? Po prejemu podatkov! Pri gradnji algoritma ne pozabite navesti, katere podatke delamo. Prav tako mora biti vedno logičen zaključek. Konec koncev, algoritem, ki ve, kje se lahko zlomi povzročijo "večni" rabo procesorja, in igra samo zamrzne. Ki je, seveda, bo povzročilo negativno reakcijo.

Kaj je potrebno za ustvarjanje shemo in praktičnega izvajanja algoritma?

Preden nadaljujete z upodobitvijo sheme, je treba tudi naučiti, da je za kaj odgovoren, tako da ni bilo nobene logične napake v prihodnosti. Prav tako je potrebno, da se naučijo vse nianse izvajanja algoritmov z razvejane s programskih jezikov, v katerem jih nameravate napisati program. Da bi se izognili težavam v prihodnosti, kar potrebujete za izboljšanje njihovih spretnosti na "čisto skrilavca." Konec koncev, če smo razumeli, kako stvari delujejo, izvajanje večino časa brez kakršnih koli težav. Če ne pride do težav, poskusite ustvariti algoritem, minimalne operativne ukrepe, da prepoznajo problem.

Še posebej pri ustvarjanju

Potencialno razvejane lahko neskončne. Zato, ko so ga ustvarili sami, ne more omejiti na število pogojev (čeprav na koncu več od njih, bolj težko znajti). Tudi malo popolno in nepopolno razvejana. Kaj je prvo, morda razumljivo. In v katerih primerih delni in kako ugotoviti, da je to potrebno? Če je treba izvesti dodatne ukrepe v zvezi s funkcijo strukture programa, in hkrati imajo možnost, da preprosto še naprej, ali pa bi morali pritisniti na vrstico kode, kjer niso predvidene - to je točno tako. In gradnja sheme ne bo popolna, ampak v celoti izvaja svojo funkcionalnost.

primer

Dovolite nam, da se naučijo to znanje je bolje, bomo razumeli vse povedala podatke z uporabo preprostih programčkov. Konec koncev, čeprav algoritem je svetloba s razvejane, primeri bodo bolje razumeli, kaj in kako. Recimo, da pišete preprosto igračo, v katerem mora nadzorovana oseba lik pobegniti iz računalniških znakov. Če pride do stika med njimi, nato pa po kratkem času se opravi neko dejanje (znak začne teči počasneje ali običajno izgubi). Kaj in kako storiti tu - izbira je vaša. Vendar pa je treba še vedno obravnavati kot vidik različnih aktivnosti, ki so odprta za programer izvajati svoj načrt. Torej, si lahko na "življenje" značaja ali pa oseba, junak je uspelo naložiti neke vrste učinek je počasen in je bilo učinkovito, medtem ko je delovni cikel, ki v zameno, deluje v določenem časovnem intervalu. Končna odločitev je vaša.

spremna

Torej, na koncu rezultati so potrebni, da bi vse, kar je bilo povedano zgoraj. Master komponente programov, vključno z algoritmi z razvejana, ni težko, če je dobro poskusiti. To je potrebno, da se naučijo vse, kar je potrebno za delo. Prav tako je koristno, ker bo najboljši učinek je praktično izvajanje pridobljenega znanja. Lahko začnete z nekaj preprostega, ki delajo preko algoritma na papirju ali v elektronski obliki, postopoma prenaša na IDE.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sl.birmiss.com. Theme powered by WordPress.