Introduktion til algoritme

I dette emne har vi drøftet introduktionen til algoritme, der repræsenterer måden at løse ethvert problem. Det er meget vigtigt at forstå, hvordan en almindelig mand, der anvender algoritmen overalt for at udføre ethvert arbejde i det daglige liv, det er meget almindeligt, og det er meget obligatorisk såvel at fuldføre arbejdet effektivt. Lad os antage, at en landmand, der sælger afgrøder på markedet, og tjener nogle penge, vil der være mange tilfælde, hvor landmanden vil tænke på den bedste metode med en enorm fortjeneste. Landmanden vil kontrollere markedsprisen, markedets størrelse, efterspørgsel efter udbud og landmanden vil også tænke, hvordan man kan sælge afgrøder enten pr. Kg eller pr. Kvintal for at opnå mere overskud her. Landmanden anvender også en vis logik og algoritme for at afslutte arbejdet ineffektiv måde at få mere overskud. Disse ideer kom fra erfaring og udfordringer, som den samme eller andre landmænd står overfor. Teknisk set, hvis vi taler om et hvilket som helst programmeringssprog uden nogen algoritme, er det ikke muligt at skrive nogen effektiv logik. Inden vi skriver nogen logik på et hvilket som helst programmeringssprog, skal vi tænke på nedenstående ting.

  • Programmets rigtighed : Under alle forhold skal dit output være korrekt, før du anvender en algoritme, skal du sørge for, at output er cent procent korrekt, ellers er der ingen mening med algoritmen eller dit program.
  • Tid : Tid er meget vigtig overalt, du skal være nødt til at passe på, hvor lang tid din algoritme tager for at afslutte arbejdet.
  • Kompleksitet: Hvor meget din algoritme er kompliceret med hensyn til logik, tiden tages og hukommelsen bruges til at afslutte arbejdet?

Komponenter til algoritme

Som vi tidligere har diskuteret i en introduktion til algoritmer, at det har forskellige komponenter, der adskiller sig fra hinanden i forskellige situationer. Generelt omfatter algoritmer fire komponenter:

1) Input eller feedback:

Som vi ved, er algoritmer sekvenser af trin, der skal følges for at få noget output, vi har brug for at give nogle input til en algoritme, et godt eksempel fra dagligdagen er, når vi har brug for sukker som output, vi er nødt til at give sukkerrør som input. I disse dage kommer smartphones med en ansigtslås, hvor du skal komme foran kameraet, og dit ansigt bliver taget som input, og algoritmen vil dømme dit ansigt ved hjælp af dit ansigtsskæring, rynker, hår og forskellige parametre, derefter sammenligner med lagret ansigt, der blev givet første gang til mobil.

2) En sekvens af algoritmer:

Efter at have fået input og introduktion til algoritmer, er det næste trin, der skal følges, sekvenseringen af ​​trin, der er til stede i algoritmen, alt efter hvilket output, vi ønsker, vi skal arrangere trin, der er til stede i algoritmen.

  • Tilstand :

Nogle gange er vi nødt til at kontrollere tilstand, i henhold til input som eksempel IRCTC (indisk jernbane-billet-app-app) kontrollerer, om en person er berettiget til en rabat på grundlag af alder ved at bruge Age som input-algoritme kontrollerer, om personen er over 65 eller ikke . Hvis en person er over 65, vil han være berettiget til en rabat. Ellers ikke.

  • Gentagelse:

Nogle gange er der trin, som vi skal gentage, indtil de når de ønskede output. Eksempel, hvis jeg vil søge i en post i filer, er vi nødt til at sammenligne vores input med forskellige filer, indtil vi finder ud af vores ønskede output i dette tilfælde, samme trin gentages indtil output (Files).

Anvendelser af algoritme

Hvis en medarbejder kommer fra kontoret, tænker han at nå hjem så hurtigt som muligt, og han vil prøve at tage den korteste vej for at dække afstanden. Nedenfor er et meget vigtigt anvendelsestilfælde, hvor algoritmen er blevet brugt.

  • Hvis du søger efter en vare på et hvilket som helst shoppingwebsted næste gang, får du en lignende type vare som et forslag.
  • Hvis du ser en video på YouTube næste gang, får du forslag af lignende type som den anbefalede video til dig.
  • Har du tænkt over, hvordan Googles søgemaskine fungerer, og hvorfor inden for få sekunder resultater vises?
  • På samme måde, hvis vi brugte Facebook, vil vi få venneforslagene på baggrund af nogle nøgler som f.eks. Skolenavn, Collegenavn og Steder osv.

Anbefalingssystem

I dag er det meget almindeligt i vores daglige liv overalt hvor anbefalingssystem fungerer direkte eller indirekte i henhold til aktiviteterne, og det er meget fordelagtigt for både udbyder og bruger. Eksempel: Hvis du søger efter sko på Amazon, og næste gang får du anbefalinger af lignende type sko som forslag, vil det meget let for dig at vælge en vare og for Amazonas så er der en meget god chance for at du kan sko og på grundlag af brugerens dataanbefalersystemarbejde og bag denne anbefalingssystem fungerer maskinlæringsalgoritme.

Egenskaber ved algoritme

Nedenfor er egenskaberne ved Introduktion til algoritme

  • endelighed:

Enhver algoritme skal udfyldes på et bestemt tidspunkt, og dette er meget vigtigt for enhver algoritme, ellers vil din algoritme gå i uendelig tilstand, og den vil ikke afsluttes nogensinde.

  • bestemthed:

Hver algoritme skal være klar og utvetydig.

  • Effektivitet:

Hver linje i en algoritme skal være væsentlig. Vi bør prøve at skrive på en enkel måde, så det ville være grundlæggende.

  • Input:

Hver algoritme skal have input, det kan være Nul eller en eller flere. Så i henhold til betingelserne kan brugeren bruge.

  • Produktion:

for ethvert arbejde der skulle komme noget output, er dette must, ellers er der ingen mening med noget arbejde. På samme måde skal hver algoritme generere en eller flere output.

  • almindeligheden:

Algoritmen skal være fælles for sæt input og krav, så den samme algoritme kan anvendes flere steder i henhold til brugerens krav.

Fordele ved algoritmer

I dette emne med Introduktion til algoritmer viser vi dig også den forskellige fordel ved at bruge algoritmer, nogle af dem er anført nedenfor:

  • Algoritmerne er meget lette at forstå og kan skrives på simpelt sprog, som alle kan forstå
  • Algoritmer kan opdeles i forskellige stykker, hvilket er let at implementere praktisk.
  • Ved at bruge algoritmer kan vi let forstå sekvensen, der skal følges i behandlingen.

Ulemper ved algoritmer

Nedenfor er nogle af de største ulemper ved algoritmer:

  • Det er meget vanskeligt at konvertere den komplekse opgave til korrekte algoritmer.
  • Det er tidskrævende proces, fordi vi er nødt til at bruge ordentlig tid på at skrive algoritme og senere skal vi implementere på et programmeringssprog.
  • Det er kompliceret at vise funktionaliteter for hvert trin i introduktion til algoritmer, og det er svært at forstå hver strøm i udtrykket for løkke og gren.

Anbefalede artikler

Dette har været en guide til introduktion til algoritme. Her har vi drøftet Introduktion til algoritme med de grundlæggende punkter og egenskaber ved introduktion til algoritme. Du kan også se på følgende artikler:

  1. Datastrukturer og algoritmer Interviewspørgsmål
  2. 10 bedste datastrukturer og algoritmer C ++
  3. Algoritmer og kryptografi (eksempler)

Kategori: