Introducere în Algoritm

În acest subiect, am discutat introducerea la Algoritm, care reprezintă modalitatea de a rezolva orice problemă. Este foarte important să înțelegem cum un om obișnuit care aplică algoritmul pretutindeni pentru a finaliza orice muncă în viața de zi cu zi este foarte comun și este foarte obligatoriu și să finalizezi munca în mod eficient. Să presupunem că un fermier care vinde recoltă pe piață și câștigă ceva bani, vor exista multe cazuri în care fermierul se va gândi la cea mai bună abordare cu un profit uriaș. Fermierul va verifica prețul pieței, mărimea pieței, oferta cererii și fermierul va gândi, de asemenea, cum să vândă recolta fie pe Kg, fie pe un quintal, pentru a obține mai mult profit aici, fermierul aplică și o anumită logică și algoritm pentru a finaliza munca ineficientă pentru obțineți mai mult profit aceste idei proveneau din experiența și provocările cu care se confruntă aceiași sau alți fermieri. În termeni tehnici, dacă vorbim despre orice limbaj de programare fără niciun algoritm, nu este posibil să scriem vreo logică eficientă. Înainte de a scrie orice logică în orice limbaj de programare, ar trebui să ne gândim la lucrurile de mai jos.

  • Corectitudinea programului : În orice condiții, ieșirea dvs. ar trebui să fie corectă înainte de a aplica orice algoritm, asigurați-vă că ieșirea dvs. este la sută la sută corectă, în caz contrar, nu există niciun sens al algoritmului sau al programului.
  • Timpul : Timpul este foarte important oriunde trebuie să ai grijă de cât timp durează algoritmul tău pentru a finaliza lucrarea.
  • Complexitate: Cât de complicat este algoritmul tău în termeni de logică, timpul luat și memoria folosită pentru a finaliza lucrarea?

Componentele algoritmului

Așa cum am discutat anterior într-o introducere la algoritmi că acesta are componente diferite, care diferă unele de altele în situații diferite. În general, algoritmii cuprind patru componente:

1) Introducere sau feedback:

După cum știm algoritmii sunt secvențe de pași care trebuie urmați pentru a obține o anumită ieșire, trebuie să oferim unele intrări la un algoritm, un bun exemplu din viața de zi cu zi este atunci când avem nevoie de zahăr ca ieșire, trebuie să dăm cana de zahăr ca input. În aceste zile, smartphone-urile vin cu blocarea feței în care trebuie să veniți în fața camerei și fața dvs. va fi luată ca intrare și algoritmul vă va judeca fața folosind tăieturile feței, ridurile, părul și diferiți parametri, apoi se compară cu fața stocată, care a fost dată prima dată pentru mobil.

2) O succesiune de algoritmi:

După ce avem intrări și introducere la algoritmi, următorul pas de urmat este secvențierea pașilor prezenți în algoritm în funcție de ce ieșire dorim, trebuie să aranjăm pașii prezenți în algoritm.

  • Condiție :

Uneori, trebuie să verificăm starea, în conformitate cu introducerea, de exemplu, IRCTC (aplicația indiană de rezervare a biletelor de tren) verifică dacă o persoană este eligibilă pentru o reducere în funcție de vârstă, folosind vârsta ca algoritm de intrare verifică dacă persoana are peste 65 de ani sau nu . Dacă o persoană are peste 65 de ani, atunci va fi eligibilă pentru o reducere. În caz contrar, nu.

  • Repetiţie:

Uneori există pași, pe care trebuie să îi repetăm ​​până la atingerile rezultatelor dorite. De exemplu, dacă vreau să căutăm o înregistrare în fișiere, trebuie să comparăm intrarea noastră cu fișiere diferite până când vom afla ieșirea dorită în acest caz, se repetă aceiași pași până la ieșire (Fișiere).

Aplicații ale algoritmului

Dacă un angajat vine de la birou, se va gândi să ajungă acasă cât mai curând posibil și va încerca să ia cea mai scurtă cale pentru a parcurge distanța. Mai jos este prezentat un caz de utilizare foarte important în care algoritmul a fost utilizat.

  • Dacă data viitoare căutați orice articol pe orice site de cumpărături, veți primi un tip similar de articol ca sugestie.
  • Dacă urmăriți orice videoclip pe YouTube data viitoare, veți primi sugestii de tip similar videoclipului recomandat pentru dvs.
  • V-ați gândit cum funcționează motorul de căutare Google și de ce apar rezultate în câteva secunde?
  • În același mod, dacă am folosit Facebook vom primi sugestiile prietenilor pe baza unor chei precum numele școlii, numele colegiului și locurile etc.

Sistem recomandator

În zilele noastre este foarte comun în viața noastră de zi cu zi peste tot, sistemul de recomandare funcționează direct sau indirect în funcție de activități și este foarte benefic atât pentru furnizor, cât și pentru utilizator. Exemplu: Dacă sunteți în căutarea oricărui pantofi pe Amazon și data viitoare veți primi recomandări de tip similar de încălțăminte ca sugestii, vă va foarte ușor să selectați un articol și pentru Amazon, de asemenea, există șanse foarte bune pe care le puteți pantofi și pe baza datelor utilizatorului funcționează sistemul recomandator și în spatele acestui algoritm funcționează algoritmul de învățare a mașinilor.

Caracteristicile algoritmului

Mai jos sunt caracteristicile introducerii algoritmului

  • finitudine:

Orice algoritm ar trebui să se completeze la un moment dat și acest lucru este foarte important pentru orice algoritm, altfel algoritmul dvs. va merge în stare infinită și nu se va finaliza niciodată.

  • Definiteness:

Fiecare algoritm ar trebui să fie clar și fără ambiguitate.

  • Eficacitate:

Fiecare linie a unui algoritm ar trebui să fie esențială. Ar trebui să încercăm să scriem într-un mod simplu, așa că ar fi de bază.

  • Intrare:

Fiecare algoritm ar trebui să intre, poate fi zero sau unul sau mai mulți. Deci, în funcție de condițiile pe care le poate utiliza utilizatorul.

  • ieşire:

pentru orice lucrare ar trebui să vină o anumită ieșire, acesta este altfel nu are niciun sens al vreunei lucrări. În același mod, fiecare algoritm ar trebui să genereze una sau mai multe rezultate.

  • Generalitate:

Algoritmul ar trebui să fie comun pentru setul de intrări și cerințe, astfel încât același algoritm să se poată aplica în mai multe locuri în funcție de cerințele utilizatorului.

Avantajele algoritmilor

În acest subiect al Introducere în Algoritmi, vă arătăm, de asemenea, diferitele avantaje ale utilizării algoritmilor pe care unii dintre ei sunt enumerați mai jos:

  • Algoritmii sunt foarte ușor de înțeles și pot fi scrise într-un limbaj simplu, care poate fi înțeles de oricine
  • Algoritmii pot fi defalcați în diferite piese, care vor fi ușor de implementat practic.
  • Folosind algoritmi, putem înțelege cu ușurință succesiunea care trebuie urmată în procesare.

Dezavantajele algoritmilor

Mai jos sunt câteva dezavantaje principale ale oricărui algoritm:

  • Este foarte dificil să transformi sarcina complexă în algoritmi potriviți.
  • Procesul său consumator de timp, deoarece trebuie să petrecem timp adecvat pentru algoritmul de scriere și mai târziu trebuie să implementăm într-un limbaj de programare.
  • Este complicat să prezinți funcționalități pentru fiecare etapă de introducere în algoritmi și este greu de înțeles fiecare flux în termenul pentru buclă și ramură.

Articole recomandate

Acesta a fost un ghid pentru Introducere în Algoritm. Aici am discutat Introducerea în Algoritm cu Punctele de bază și caracteristicile Introducere în Algoritm. De asemenea, puteți consulta următoarele articole:

  1. Structuri de date și algoritmi Întrebări de interviu
  2. 10 cele mai bune structuri de date și algoritmi C ++
  3. Algoritmi și criptografie (exemple)