Introduktion till algoritm

I detta ämne har vi diskuterat introduktionen till algoritm som representerar sättet att lösa alla problem. Det är mycket viktigt att förstå hur en vanlig man tillämpar algoritmen överallt för att slutföra något arbete i det dagliga livet, det är mycket vanligt och det är mycket obligatoriskt också att slutföra arbetet effektivt. Antag att en bonde som säljer grödor på marknaden och tjänar lite pengar kommer att finnas många fall där bonden kommer att tänka på den bästa metoden med en enorm vinst. Bonden kommer att kontrollera marknadspriset, marknadens storlek, efterfrågan på tillgången och jordbrukaren kommer också att tänka på hur man kan sälja grödan antingen per kg eller per kvintal för att göra mer vinst här bonden använder också någon logik och algoritm för att slutföra arbetet ineffektivt sätt att få mer vinst dessa idéer kom från erfarenhet och utmaningar som samma eller andra jordbrukare möter. Teknisk term, om vi talar om något programmeringsspråk utan någon algoritm är det inte möjligt att skriva någon effektiv logik. Innan vi skriver någon logik på något programmeringsspråk bör vi tänka på följande saker.

  • Programmets korrekthet : Under alla förhållanden bör din utgång vara korrekt innan du använder någon algoritm. Se till att din utgång är cent procent korrekt, annars finns det ingen mening med algoritmen eller ditt program.
  • Tid : Tid är mycket viktig överallt där du måste ta hand om hur mycket tid din algoritm tar för att slutföra arbetet.
  • Komplexitet: Hur mycket din algoritm är komplicerad när det gäller logik, tiden tar och minnet används för att slutföra arbetet?

Komponenter till algoritm

Som vi har diskuterat tidigare i en introduktion till algoritmer att den har olika komponenter, som skiljer sig från varandra i olika situationer. Generellt innefattar algoritmer fyra komponenter:

1) Inmatning eller feedback:

Som vi vet algoritmer är sekvenser av steg som ska följas för att få lite produktion måste vi ge några ingångar till en algoritm ett bra exempel från det dagliga livet är när vi behöver socker som utgång måste vi ge sockerrör som input. Dessa dagar kommer smartphones med ett ansiktslås där du måste komma framför kameran och ditt ansikte kommer att tas som inmatning och algoritmen kommer att bedöma ditt ansikte genom att använda ditt ansiktssnitt, rynkor, hårstrån och olika parametrar, sedan jämför med lagrat ansikte, som gavs första gången till mobil.

2) En sekvens av algoritmer:

Efter att ha fått input och introduktion till algoritmer är nästa steg att följa sekvensering av steg som finns i algoritmen beroende på vilken utgång vi vill ha vi måste ordna steg som finns i algoritmen.

  • Skick :

Ibland måste vi kontrollera tillstånd, enligt input som exempel IRCTC (indisk järnvägsbiljettbokningsapp) kontrollerar om en person är berättigad till en rabatt på grund av ålder genom att använda åldern som inmatningsalgoritm kontrollerar om personen är över 65 eller inte . Om en person är över 65 år kommer han att vara berättigad till rabatt Annars inte.

  • Upprepning:

Ibland finns det steg som vi måste upprepa tills de önskade utgångarna når. Exempel, om jag vill söka i en post i filer måste vi jämföra vår inmatning med olika filer tills vi hittar vår önskade utgång i detta fall samma steg upprepas tills utgången (Files).

Tillämpningar av algoritm

Om en anställd kommer från kontoret kommer han att tänka att komma hem så snart som möjligt och han kommer att försöka ta den kortaste vägen för att täcka avståndet. Nedan är ett mycket viktigt användningsfall där algoritmen har använts.

  • Om du söker efter något objekt på en shoppingwebbplats nästa gång får du en liknande typ av föremål som ett förslag.
  • Om du tittar på någon video på YouTube nästa gång får du förslag av liknande typ som rekommenderad video för dig.
  • Har du tänkt på hur Googles sökmotor fungerar och varför resultat inom några sekunder visas?
  • På samma sätt, om vi använde Facebook, kommer vi att få vännerförslag på grundval av några nycklar som skolnamn, kollegnamn och platser etc.

Rekommendationssystem

Numera är det mycket vanligt i vårt dagliga liv överallt där rekommendationssystemet arbetar direkt eller indirekt enligt aktiviteterna och det är mycket fördelaktigt för både leverantör och användare. Exempel: Om du söker efter några skor på Amazon och nästa gång kommer du att få rekommendationer av liknande typ av skor som förslag är det mycket enkelt för dig att välja objekt och även för Amazon finns det en mycket god chans att du kan skor och på grundval av användarens dataanbefalande systemarbete och bakom denna rekommendatörs system maskininlärningsalgoritm fungerar.

Egenskaper för algoritm

Nedan är egenskaperna för Introduktion till algoritm

  • finiteness:

Alla algoritmer bör slutföras vid en viss tidpunkt och det är mycket viktigt för alla algoritmer, annars kommer din algoritm att gå i oändligt tillstånd och den kommer inte att slutföras någonsin.

  • Bestämdhet:

Varje algoritm bör vara tydlig och otvetydig.

  • effektivitet:

Varje rad i en algoritm bör vara nödvändig. Vi bör försöka skriva på ett enkelt sätt så det skulle vara grundläggande.

  • Inmatning:

Varje algoritm bör ha input kan det vara noll eller en eller flera. Så enligt villkoren kan användaren använda.

  • Produktion:

för något arbete bör vissa output komma, detta är måste annars finns det ingen mening med något arbete. På samma sätt bör varje algoritm generera en eller flera utgångar.

  • generalitet:

Algoritmen bör vara vanlig för uppsättningen av input och krav så att samma algoritm kan tillämpas på flera platser enligt användarens krav.

Fördelar med algoritmer

I det här ämnet Introduktion till algoritmer visar vi dig också de olika fördelarna med att använda algoritmer som några av dem listas nedan:

  • Algoritmerna är mycket lätta att förstå och kan skrivas på ett enkelt språk som kan förstås av vem som helst
  • Algoritmer kan delas upp i olika delar, vilket är lätt att implementera praktiskt.
  • Genom att använda algoritmer kan vi enkelt förstå sekvensen som ska följas vid bearbetning.

Nackdelar med algoritmer

Nedan är några huvudsakliga nackdelar med algoritmer:

  • Det är mycket svårt att konvertera den komplexa uppgiften till korrekta algoritmer.
  • Dess tidskrävande process eftersom vi måste spendera ordentlig tid för att skriva algoritm och senare måste vi implementera på ett programmeringsspråk.
  • Det är komplicerat att visa funktioner för varje steg i introduktionen till algoritmer och det är svårt att förstå varje flöde i termen för loop och gren.

Rekommenderade artiklar

Detta har varit en guide till Introduktion till algoritm. Här har vi diskuterat Introduktion till algoritm med de grundläggande poäng och egenskaper för introduktion till algoritm. Du kan också titta på följande artiklar:

  1. Datastrukturer och algoritmer intervjufrågor
  2. 10 bästa datastrukturer och algoritmer C ++
  3. Algoritmer och kryptografi (exempel)

Kategori: