Introduksjon til algoritme

I dette emnet har vi diskutert introduksjonen til algoritme som representerer måten å løse ethvert problem. Det er veldig viktig å forstå hvordan en vanlig mann som bruker algoritmen overalt for å fullføre ethvert arbeid i hverdagen, det er veldig vanlig, og det er veldig obligatorisk også å fullføre arbeidet effektivt. Anta at en bonde som selger avling i markedet og tjener litt penger, vil være mange tilfeller der bonden vil tenke på den beste tilnærmingen med et stort overskudd. Bonde vil sjekke markedspris, størrelse på markedet, etterspørselstilførsel, og bonde vil også tenke hvordan de skal selge avlingen enten per kg eller per kvintal for å få mer fortjeneste her bonden også bruker noen logikk og algoritme for å fullføre arbeidet ineffektiv måte å få mer overskudd disse ideene kom fra erfaring og utfordringer som den samme eller andre bønder står overfor. Teknisk, hvis vi snakker om et hvilket som helst programmeringsspråk uten noen algoritme, er det ikke mulig å skrive noen effektiv logikk. Før vi skriver noen logikk på et hvilket som helst programmeringsspråk, bør vi tenke på tingene nedenfor.

  • Programmets riktighet : Under noen forhold bør utdataene dine være korrekte før du bruker en algoritme, sørg for at utdataene er prosent prosent riktig, ellers er det ingen mening med algoritmen eller programmet ditt.
  • Tid : Tid er veldig viktig overalt du må måtte passe på hvor mye tid algoritmen din tar for å fullføre arbeidet.
  • Kompleksitet: Hvor mye algoritmen din er komplisert når det gjelder logikk, tiden er tatt og minnet brukes til å fullføre arbeidet?

Komponenter til algoritme

Som vi har diskutert tidligere i en introduksjon til algoritmer at den har forskjellige komponenter, som skiller seg fra hverandre i forskjellige situasjoner. Generelt består algoritmer av fire komponenter:

1) Innspill eller tilbakemelding:

Som vi vet algoritmer er sekvenser av trinn som skal følges for å få litt output, må vi gi noen innganger til en algoritme. Et godt eksempel fra dagliglivet er når vi trenger sukker som produksjon, vi må gi sukkerrør som input. I disse dager kommer smarttelefoner med en ansiktslås der du må komme foran kameraet og ansiktet ditt blir tatt som innspill, og algoritmen vil dømme ansiktet ditt ved å bruke ansiktssnittet, rynker, hår og forskjellige parametere, da sammenligner med lagret ansikt, som ble gitt første gang til mobil.

2) En sekvens av algoritmer:

Etter å ha innspill og introduksjon til algoritmer, er neste trinn å følge sekvensering av trinnene som er til stede i algoritmen i henhold til hvilken utdata vi ønsker vi har til å ordne trinnene som er til stede i algoritmen.

  • Tilstand :

Noen ganger må vi sjekke tilstand, i henhold til innspill som for eksempel IRCTC (Indian Rail Ticket Booking App) sjekker om en person er kvalifisert for en rabatt på grunnlag av alder ved å bruke Age som inngangsalgoritm sjekker om personen er over 65 eller ikke . Hvis en person er over 65 år, vil han være kvalifisert for en rabatt. Ellers ikke.

  • Gjentakelse:

Noen ganger er det trinn, som vi må gjenta til de oppnår ønskede utganger. Eksempel, hvis jeg vil søke i en post i filer, må vi sammenligne inndataene våre med forskjellige filer til vi finner ut ønsket utdata i dette tilfellet de samme trinnene blir gjentatt til utdataene (Files).

Bruksområder for algoritme

Hvis en ansatt kommer fra kontoret vil han tenke å komme hjem så snart som mulig, og han vil prøve å ta den korteste veien for å dekke avstanden. Nedenfor er en veldig viktig brukssak der algoritmen har blitt brukt.

  • Hvis du søker etter en vare på et hvilket som helst kjøpesenter neste gang, vil du få en lignende type vare som et forslag.
  • Hvis du ser på en video på YouTube neste gang, vil du få forslag av lignende type som anbefalt video for deg.
  • Har du tenkt på hvordan Googles søkemotor fungerer og hvorfor i løpet av sekunder vises resultater?
  • På samme måte, hvis vi brukte Facebook, vil vi få venneforslag på grunnlag av noen nøkler som skolens navn, høyskolenavn og steder osv.

Anbefalersystem

I dag er det veldig vanlig i vårt daglige liv overalt hvor anbefalingssystemet fungerer direkte eller indirekte i henhold til aktivitetene, og det er veldig gunstig for både leverandør og bruker. Eksempel: Hvis du søker etter sko på Amazon, og neste gang du vil få anbefalinger av lignende type sko som forslag, vil det være veldig enkelt for deg å velge vare, og også for Amazonas er det en veldig god sjanse for at du kan sko og på grunnlag av brukerens dataanbefalende systemarbeid og bak denne anbefalingssystemet fungerer maskinlæringsalgoritmen.

Kjennetegn på algoritme

Nedenfor er egenskapene til Introduksjon til algoritme

  • finiteness:

Enhver algoritme skal fullføres på et bestemt tidspunkt, og dette er veldig viktig for en hvilken som helst algoritme, ellers vil algoritmen din gå i uendelig tilstand og den vil ikke fullføres noensinne.

  • bestemthet:

Hver algoritme skal være tydelig og entydig.

  • effektivitet:

Hver linje i en algoritme skal være essensiell. Vi bør prøve å skrive på en enkel måte, så det ville være grunnleggende.

  • inngang:

Hver algoritme bør komme med innspill, det kan være null eller en eller flere. Så i henhold til betingelsene brukeren kan bruke.

  • Produksjon:

for noe arbeid det skal komme noen utdata, er dette må, ellers er det ingen mening med noe arbeid. På samme måte bør hver algoritme generere en eller flere utdata.

  • generalitet:

Algoritmen skal være vanlig for settet med inngang og krav, slik at den samme algoritmen kan gjelde flere steder i henhold til brukerens krav.

Fordeler med algoritmer

I dette emnet Introduksjon til algoritmer viser vi deg også de forskjellige fordelene ved å bruke algoritmer noen av dem er listet opp nedenfor:

  • Algoritmene er veldig enkle å forstå og kan skrives på enkelt språk som alle kan forstå
  • Algoritmer kan deles ned i forskjellige stykker, som vil være enkle å implementere praktisk.
  • Ved å bruke algoritmer kan vi lett forstå sekvensen som skal følges i behandlingen.

Ulemper ved algoritmer

Nedenfor er noen viktigste ulemper med algoritmer:

  • Det er veldig vanskelig å konvertere den komplekse oppgaven til riktige algoritmer.
  • Det er tidkrevende prosess fordi vi trenger å bruke god tid på å skrive algoritme og senere må vi implementere på et programmeringsspråk.
  • Det er komplisert å vise funksjonaliteter for hvert trinn i introduksjon til algoritmer, og det er vanskelig å forstå hver flyt i betegnelsen for loop og gren.

Anbefalte artikler

Dette har vært en guide til Introduksjon til algoritme. Her har vi diskutert Introduksjon til algoritme med de grunnleggende poengene og egenskapene til introduksjon til algoritme. Du kan også se på følgende artikler:

  1. Datastrukturer og algoritmer intervjuspørsmål
  2. 10 beste datastrukturer og algoritmer C ++
  3. Algoritmer og kryptografi (eksempler)