Uvod u algoritam

U ovoj smo temi razmatrali uvod u Algoritam koji predstavlja put za rješenje bilo kojeg problema. Vrlo je važno razumjeti kako je običan čovjek koji svugdje primjenjuje algoritam za dovršavanje bilo kojeg posla u svakodnevnom životu vrlo je uobičajen i vrlo je obavezan kako bi posao završio učinkovito. Pretpostavimo da će poljoprivrednik koji prodaje usjev na tržištu i zaraditi nešto novca dogodit će se puno slučajeva kada će poljoprivrednik razmišljati o najboljem pristupu s ogromnom dobiti. Poljoprivrednik će provjeriti tržišnu cijenu, veličinu tržišta, potražnju potražnje, a poljoprivrednik će također razmisliti kako prodati usjev bilo po kilogramu ili po kintalu kako bi postigao više zarade. Zemljoradnik također primjenjuje određenu logiku i algoritam za dovršetak rada na neučinkovit način da Da biste ostvarili više profita ove ideje proizišle iz iskustva i izazova s ​​kojima su suočeni isti ili drugi poljoprivrednici. Tehnički rečeno, ako govorimo o bilo kojem programskom jeziku bez ikakvog algoritma, nije moguće napisati nijednu učinkovitu logiku. Prije pisanja bilo koje logike na bilo kojem programskom jeziku trebali bismo razmotriti sljedeće stvari.

  • Ispravnost programa : U bilo kojim uvjetima, vaš izlaz treba biti točan prije primjene bilo kojeg algoritma, provjerite je li vaš izlaz postotak posto točan, jer u protivnom nema smisla algoritma ili vašeg programa.
  • Vrijeme : Vrijeme je vrlo važno gdje god morate voditi računa o tome koliko vremena vaš algoritam treba da biste dovršili posao.
  • Složenost: Koliko je vaš algoritam složen u smislu logike, vremena vam je potrebno i memorije se koristi za dovršetak posla?

Komponente algoritma

Kao što smo ranije govorili u uvodu algoritama, on ima različite komponente koje se međusobno razlikuju u različitim situacijama. Algoritmi općenito sadrže četiri komponente:

1) Unos ili povratne informacije:

Kao što znamo algoritmi su niz koraka koje treba slijediti kako bismo postigli neki izlaz, potrebno nam je dati neke unose algoritmu. Dobar primjer iz svakodnevnog života je kada nam treba šećer kao izlaz, moramo dati šećernu trsku kao ulaz. Ovih dana dolaze pametni telefoni s zaključavanjem lica gdje morate doći ispred kamere i vaše će se lice uzimati kao ulaz, a algoritam će procijeniti vaše lice pomoću rezanja lica, bora, dlaka i različitih parametara, uspoređuje sa pohranjenim licem koje je prvi put dano na mobitel.

2) Slijed algoritama:

Nakon unosa i uvođenja u algoritme, sljedeći korak koji slijedi je slijediti korake prisutne u algoritmu, prema onome koji izlaz želimo organizirati u tom koraku.

  • Uvjet :

Ponekad moramo provjeriti stanje prema primjerima unosa, primjerice IRCTC (indijska aplikacija za rezervaciju željezničkih karata) provjerava je li osoba podobna popustu na temelju dobi pomoću algoritma Dob kao ulaza provjerava je li osoba starija od 65 godina ili ne, Ako je osoba starija od 65 godina, tada ima pravo na popust U suprotnom, ne.

  • Ponavljanje:

Ponekad postoje koraci koje moramo ponavljati dok ne dostignemo željene izlaze. Primjerice, ako želim pretraživati ​​zapis u datotekama, moramo usporediti svoj unos s različitim datotekama dok ne utvrdimo željeni izlaz u ovom slučaju, isti koraci se ponavljaju do izlaza (Datoteke).

Primjene algoritma

Ako zaposlenik dolazi iz ureda, razmislit će što prije doći kući i pokušat će krenuti najkraćim putem da prevali daljinu. Ispod je nekoliko vrlo važnih slučajeva uporabe u kojima je algoritam korišten.

  • Ako sljedeći put tražite bilo koji predmet na bilo kojoj web lokaciji za kupovinu, dobit ćete sličnu vrstu predmeta kao prijedlog.
  • Ako sljedeći put gledate bilo koji videozapis na YouTubeu, dobit ćete slične prijedloge za preporučene videozapise.
  • Jeste li razmišljali o tome kako Google pretraživač radi i zašto se za nekoliko sekundi pojavljuju rezultati?
  • Na isti način, ako smo koristili Facebook, dobit ćemo prijedloge prijatelja na temelju nekih tipki poput Naziv škole, Naziv fakulteta i Mjesta itd.

Sustav preporuka

Danas je to vrlo često u svakodnevnom životu svugdje gdje sustav preporuka djeluje izravno ili neizravno u skladu s aktivnostima i vrlo je koristan i za davatelja i za korisnika. Primjer: Ako na Amazonu tražite cipele i sljedeći put potražite preporuke slične vrste cipela kao prijedloge, vrlo lako ćete odabrati stavku i za Amazon, a vrlo je velika šansa da možete cipele i na temelju korisničkih podataka preporučuje rad sustava preporuka i iza ovog algoritma funkcionira algoritam strojnog učenja.

Karakteristike algoritma

Ispod su karakteristike algoritma Uvoda u

  • konačnost:

Bilo koji algoritam trebao bi se dovršiti u određeno vrijeme, a to je vrlo važno za bilo koji algoritam, inače će vaš algoritam proći u beskonačnom stanju i neće se dovršiti nikada.

  • određenosti:

Svaki algoritam treba biti jasan i nedvosmislen.

  • djelotvornost:

Svaki redak algoritma trebao bi biti osnovni. Trebali bismo pokušati pisati na jednostavan način kako bi bilo osnovno.

  • Ulazni:

Svaki algoritam treba uzeti unos može biti Nula ili jedan ili više. Dakle, prema uvjetima koje korisnik može koristiti.

  • Izlaz:

za bilo koji posao nekakav rezultat bi trebao doći, to u suprotnom ne mora značiti nijedan rad. Na isti način svaki bi algoritam trebao generirati jedan ili više rezultata.

  • Općenitost:

Algoritam treba biti zajednički za skup ulaza i zahtjeva tako da se isti algoritam može primijeniti na više mjesta prema korisnikovim zahtjevima.

Prednosti algoritama

U ovoj temi Uvoda u algoritme, također vam prikazujemo različite prednosti korištenja algoritama od kojih su neki navedeni niže:

  • Algoritmi su vrlo jednostavni za razumijevanje i mogu se pisati jednostavnim jezikom koji može razumjeti svatko
  • Algoritmi se mogu raščlaniti na različite dijelove, što će se praktično praktično implementirati.
  • Korištenjem algoritama lako možemo razumjeti slijed koji ćemo slijediti u obradi.

Nedostaci algoritama

Ispod su neki od glavnih nedostataka svih algoritama:

  • Vrlo je teško pretvoriti složeni zadatak u odgovarajuće algoritme.
  • Njegov dugotrajan proces, jer trebamo potrošiti pravilno vrijeme za pisanje algoritma, a kasnije ga moramo implementirati u programski jezik.
  • Komplicirano je prikazivanje funkcionalnosti za svaki korak uvođenja u algoritme i teško je razumjeti svaki tok u terminu za petlju i granu.

Preporučeni članci

Ovo je vodič za Uvod u algoritam. Ovdje smo razgovarali o Uvodu u algoritam s osnovnim točkama i karakteristikama uvoda u algoritam. Možete pogledati i sljedeće članke:

  1. Struktura podataka i algoritmi Intervju pitanja
  2. 10 najboljih struktura podataka i algoritama C ++
  3. Algoritmi i kriptografija (primjeri)

Kategorija: