Sissejuhatus algoritmi

Selles teemas oleme arutanud algoritmi sissejuhatust, mis kujutab viisi mis tahes probleemi lahendamiseks. On väga oluline mõista, kuidas tavaline mees, kes kasutab igapäevases töös algoritmi, on see väga tavaline ja ka töö tõhusaks täitmiseks väga kohustuslik. Oletame, et põllumajandustootja, kes müüb turul saaki ja teenib natuke raha, juhtub palju juhtumeid, kus põllumajandustootja mõtleb välja parima lähenemisviisi tohutu kasumiga. Põllumajandustootja kontrollib turuhinda, turu suurust, nõudluse pakkumist ja lisaks mõtleb põllumajandustootja, kuidas saaki suurema kasumi teenimiseks müüa kas kg või kvintiivi kohta. Samuti rakendab põllumees mõnda ebatõhusa töö lõpetamiseks loogikat ja algoritmi. saada rohkem kasumit need ideed tulid kogemustest ja väljakutsetest, millega seisavad silmitsi samad või teised põllumehed. Tehnilises plaanis, kui me räägime mis tahes programmeerimiskeelest ilma algoritmita, pole võimalik tõhusat loogikat kirjutada. Enne mis tahes programmeerimiskeeles loogika kirjutamist tuleks läbi mõelda järgmised asjad.

  • Programmi õigsus : Igal juhul peaks enne algoritmi rakendamist olema teie väljund õige, veenduge, et teie väljund on protsenti protsentides õige, vastasel juhul pole algoritmil ega teie programmil mingit tähendust.
  • Aeg : aeg on väga oluline igal pool, peate hoolitsema selle eest, kui palju aega teie algoritm töö tegemiseks võtab.
  • Keerukus: kui palju on teie algoritm loogika mõttes keeruline, kulub töö lõpuleviimiseks aega ja mälu?

Algoritmi komponendid

Nagu oleme algoritmide sissejuhatuses varem arutanud, on sellel erinevad komponendid, mis erinevates olukordades erinevad. Üldiselt koosnevad algoritmid neljast komponendist:

1) Sisend või tagasiside:

Kuna me teame, et algoritmid on väljundi saamiseks järgitavad etapid, peame algoritmile sisendeid andma. Üks hea näide igapäevasest elust on see, kui väljundina vajame suhkrut, vaid sisendina peame andma suhkruroo. Nendel päevadel on nutitelefonides näolukk, kus peate tulema kaamera ette ja sisendiks võetakse teie nägu ja algoritm hindab teie nägu näo lõikamise, kortsude, juuste ja erinevate parameetrite abil, seejärel võrreldakse salvestatud näoga, mis anti esimest korda mobiilile.

2) Algoritmide jada:

Pärast sisendite sisestamist ja algoritmide sissejuhatust on järgmine samm, mida järgitakse, algoritmis sisalduvate sammude järjestamine vastavalt sellele, millist väljundit me tahame, et me algoritmis olevad sammud korraldaksime.

  • Seisund :

Mõnikord peame kontrollima olukorda vastavalt sisendile, näiteks IRCTC (India raudteepiletite broneerimise rakendus) kontrollib, kas inimesel on vanuse alusel soodustust, kasutades sisestusalgoritmina vanust Vanus kontrollib, kas inimene on üle 65 aasta või mitte . Kui inimene on vanem kui 65 aastat, on tal soodustus, vastasel juhul mitte.

  • Kordus:

Mõnikord on olemas samme, mida peame korrata kuni soovitud väljundite saavutamiseni. Näide: kui ma soovin failidest otsida, peame võrdlema oma sisendit erinevate failidega, kuni saame teada soovitud väljundi. Sel juhul korratakse samu toiminguid väljundini (failid).

Algoritmi rakendused

Kui töötaja tuleb kontorist, mõtleb ta võimalikult kiiresti koju jõuda ja proovib läbida lühima tee, et vahemaa katta. Allpool on toodud mõni väga oluline kasutusjuhtum, kus algoritmi on kasutatud.

  • Kui otsite järgmisel korral mis tahes ostusaidilt mõnda eset, saate soovituse sarnase tüüpi kauba.
  • Kui vaatate järgmisel korral YouTube'is mõnda videot, saate sarnaseid tüüpi soovitusi nagu teile soovitatud video.
  • Kas olete mõelnud, kuidas Google'i otsingumootor töötab ja miks mõne sekundi jooksul tulemused kuvatakse?
  • Samamoodi, kui kasutasime Facebooki, saame sõpradele soovitusi mõne klahvi (nt kooli nimi, kolledži nimi ja kohad jne) alusel.

Soovitussüsteem

Tänapäeval on see väga levinud meie igapäevases elus, kõikjal, kus soovituslik süsteem töötab otseselt või kaudselt vastavalt tegevusele ja see on väga kasulik nii pakkujale kui ka kasutajale. Näide: kui otsite Amazonist mingeid jalatseid ja järgmine kord saate soovitustena sarnaseid jalatseid, on teil üksuse valimine väga lihtne ning ka Amazoni jaoks on väga hea võimalus, et saate kingad ja kasutaja andmete põhjal töötab süsteemi soovituste süsteem ning selle süsteemi taga töötab masinõppe algoritm.

Algoritmi omadused

Allpool on toodud algoritmi sissejuhatuse omadused

  • Lõpetavus:

Mis tahes algoritm peaks lõpule jõudma ühel kindlal ajal ja see on iga algoritmi jaoks väga oluline, vastasel juhul läheb teie algoritm lõpmatusse olekusse ja see ei saa kunagi valmis.

  • Selgus:

Kõik algoritmid peaksid olema selged ja üheselt mõistetavad.

  • Tõhusus:

Algoritmi iga rida peaks olema oluline. Peaksime proovima kirjutada lihtsal viisil, et see oleks põhiline.

  • Sisend:

Iga algoritm peaks sisestama sisendi, see võib olla null või üks või mitu. Nii et vastavalt tingimustele, mida kasutaja saab kasutada.

  • Väljund:

iga töö puhul peaks mõni väljund tulema, see peab olema, vastasel juhul pole ühelgi teosel mingit tähendust. Samamoodi peaks iga algoritm genereerima ühe või mitu väljundit.

  • Üldisus:

Algoritm peaks olema tavaline sisendi ja nõuete komplekti jaoks, nii et sama algoritmi saaks vastavalt kasutaja nõudmistele rakendada mitmes kohas.

Algoritmide eelised

Selles algoritmide sissejuhatuse teemas näitame teile ka algoritmide kasutamise erinevaid eeliseid, mõned neist on loetletud allpool:

  • Algoritme on väga lihtne mõista ja neid saab kirjutada lihtsas keeles, millest saavad aru kõik
  • Algoritmid saab jagada erinevateks tükkideks, mida on praktiliselt lihtne rakendada.
  • Algoritme kasutades saame hõlpsasti aru töötlemisel järgitavast järjestusest.

Algoritmide puudused

Allpool on toodud kõigi algoritmide peamised puudused:

  • Keerulist ülesannet sobivateks algoritmideks on väga keeruline teisendada.
  • Selle aeganõudev protsess, kuna peame kulutama piisavalt aega algoritmi kirjutamiseks ja hiljem peame selle rakendama programmeerimiskeeles.
  • Algoritmide sissejuhatuse iga astme funktsionaalsuste kuvamine on keeruline ja silmuse ja haru mõiste voogudest on raske aru saada.

Soovitatavad artiklid

See on olnud juhend sissejuhatuses algoritmi. Siin oleme arutanud algoritmi sissejuhatuse algoritmi sissejuhatuse põhipunktide ja omadustega. Võite vaadata ka järgmisi artikleid:

  1. Andmestruktuuride ja algoritmide küsitlemise küsimused
  2. 10 parimat andmestruktuuri ja algoritmi C ++
  3. Algoritmid ja krüptograafia (näited)

Kategooria: