Inleiding tot algoritme

In dit onderwerp hebben we de inleiding tot algoritme besproken, die de manier vertegenwoordigt om elk probleem op te lossen. Het is heel belangrijk om te begrijpen hoe een gewone man het algoritme overal toepast om elk werk in het dagelijks leven te voltooien, het is heel gebruikelijk en het is ook zeer verplicht om het werk effectief te voltooien. Stel dat een boer die gewas op de markt verkoopt en wat geld verdient, er zich veel gevallen zullen voordoen waarin de boer met een enorme winst over de beste aanpak nadenkt. De boer zal de marktprijs, de marktomvang, het vraagaanbod controleren en de boer zal ook nadenken over hoe hij het gewas kan verkopen, hetzij per kg of per quintal om hier meer winst te maken. meer winst behalen, deze ideeën kwamen voort uit ervaring en uitdagingen waarmee dezelfde of andere boeren werden geconfronteerd. In technische termen, als we het over een programmeertaal hebben zonder enig algoritme, is het niet mogelijk om effectieve logica te schrijven. Voordat we een logica in een programmeertaal schrijven, moeten we nadenken over de onderstaande dingen.

  • De juistheid van het programma : in alle omstandigheden moet uw uitvoer correct zijn voordat u een algoritme toepast, zorg ervoor dat uw uitvoer cent procent correct is, anders is er geen betekenis van algoritme of uw programma.
  • Tijd : tijd is erg belangrijk overal waar je moet zijn om te zorgen voor de tijd die je algoritme nodig heeft om het werk te voltooien.
  • Complexiteit: Hoeveel is uw algoritme gecompliceerd in termen van logica, de tijd en geheugen wordt gebruikt om het werk te voltooien?

Componenten van algoritme

Zoals we eerder in een inleiding tot algoritmen hebben besproken, heeft het verschillende componenten, die in verschillende situaties van elkaar verschillen. Over het algemeen bestaan ​​algoritmen uit vier componenten:

1) Input of feedback:

Zoals we weten, zijn algoritmen opeenvolgende stappen die moeten worden gevolgd om wat output te krijgen, we moeten wat input geven aan een algoritme. Een goed voorbeeld uit het dagelijks leven is dat als we suiker nodig hebben als output, we suikerriet als input moeten geven. Tegenwoordig komen smartphones met een gezichtsvergrendeling waar je voor de camera moet komen en je gezicht wordt als input genomen en het algoritme zal je gezicht beoordelen door je gezicht te knippen, rimpels, haren en verschillende parameters, dan in vergelijking met opgeslagen gezicht, dat voor het eerst aan mobiel werd gegeven.

2) Een reeks algoritmen:

Na invoer en inleiding tot algoritmen, is de volgende stap die moet worden gevolgd, de volgorde van de stappen in het algoritme volgens de gewenste uitvoer moeten we de in het algoritme aanwezige stappen rangschikken.

  • Staat :

Soms moeten we de toestand controleren, volgens invoer als voorbeeld. IRCTC (Indiase treinkaartboekingsapp) controleert of een persoon in aanmerking komt voor een korting op basis van leeftijd door de leeftijd te gebruiken als invoeralgoritme controleert of de persoon ouder dan 65 is of niet . Als een persoon ouder dan 65 is, komt hij in aanmerking voor korting. Anders niet.

  • Herhaling:

Soms zijn er stappen die we moeten herhalen tot de gewenste uitvoer bereikt is. Als ik bijvoorbeeld een record in bestanden wil zoeken, moeten we onze invoer vergelijken met verschillende bestanden totdat we de gewenste uitvoer vinden. In dit geval worden dezelfde stappen herhaald tot de uitvoer (Bestanden).

Toepassingen van algoritme

Als een werknemer van kantoor komt, zal hij denken zo snel mogelijk thuis te komen en zal hij proberen de kortste weg te nemen om de afstand af te leggen. Hieronder vindt u een aantal zeer belangrijke gevallen waarin het algoritme is gebruikt.

  • Als u de volgende keer naar een item op een winkelsite zoekt, krijgt u een vergelijkbaar type item als suggestie.
  • Als je de volgende keer een video op YouTube bekijkt, krijg je vergelijkbare typen suggesties als aanbevolen video voor jou.
  • Heb je nagedacht over hoe de Google-zoekmachine werkt en waarom binnen enkele seconden resultaten verschijnen?
  • Op dezelfde manier krijgen we de vriendensuggesties als we Facebook gebruiken op basis van enkele toetsen zoals Schoolnaam, Collegenaam en Plaatsen enz.

Systeem aanbevelen

Tegenwoordig is het in ons dagelijks leven heel gebruikelijk dat het aanbevelingssysteem direct of indirect volgens de activiteiten werkt en het is zeer voordelig voor zowel aanbieder als gebruiker. Voorbeeld: als u op Amazon naar schoenen zoekt en de volgende keer krijgt u aanbevelingen van hetzelfde type schoenen als suggesties, dan kunt u heel gemakkelijk een item selecteren en ook voor de Amazon is er een zeer goede kans dat u schoenen en op basis van gegevens van de gebruiker adviseren systeemwerk en achter dit aanbevelingssysteem werkt machine learning algoritme.

Kenmerken van algoritme

Hieronder staan ​​de kenmerken van het Inleiding tot-algoritme

  • eindigheid:

Elk algoritme moet op een bepaald moment worden voltooid en dit is zeer belangrijk voor elk algoritme, anders zal uw algoritme in oneindige staat gaan en het nooit voltooien.

  • bepaaldheid:

Elk algoritme moet duidelijk en ondubbelzinnig zijn.

  • effectiviteit:

Elke regel van een algoritme moet essentieel zijn. We moeten proberen op een eenvoudige manier te schrijven, zodat het eenvoudig zou zijn.

  • Invoer:

Elk algoritme moet input nemen, het kan nul of een of meer zijn. Dus volgens de voorwaarden die de gebruiker kan gebruiken.

  • Output:

voor elk werk zou wat output moeten komen, dit is anders is er geen betekenis van enig werk. Op dezelfde manier moet elk algoritme een of meer uitvoer genereren.

  • Algemeenheid:

Het algoritme moet gemeenschappelijk zijn voor de set invoer en vereisten, zodat hetzelfde algoritme op meerdere plaatsen kan worden toegepast volgens de vereisten van de gebruiker.

Voordelen van algoritmen

In dit onderwerp van Inleiding tot algoritmen laten we u ook de verschillende voordelen zien van het gebruik van algoritmen, waarvan sommige hieronder worden vermeld:

  • De algoritmen zijn zeer gemakkelijk te begrijpen en kunnen in eenvoudige taal worden geschreven die door iedereen kan worden begrepen
  • Algoritmen kunnen worden onderverdeeld in verschillende stukken, die praktisch eenvoudig te implementeren zijn.
  • Door algoritmen te gebruiken, kunnen we gemakkelijk de volgorde begrijpen die bij de verwerking moet worden gevolgd.

Nadelen van algoritmen

Hieronder staan ​​enkele belangrijke nadelen van algoritmen:

  • Het is erg moeilijk om de complexe taak om te zetten in goede algoritmen.
  • Het is een tijdrovend proces omdat we de juiste tijd moeten besteden aan het schrijven van algoritmen en later moeten we het implementeren in een programmeertaal.
  • Het is ingewikkeld om functionaliteiten te tonen voor elke stap van de introductie van algoritmen en het is moeilijk om elke stroom in de term voor lus en vertakking te begrijpen.

Aanbevolen artikelen

Dit is een leidraad geweest voor Inleiding tot Algoritme. Hier hebben we Inleiding tot algoritme besproken met de basispunten en kenmerken van Inleiding tot algoritme. U kunt ook de volgende artikelen bekijken:

  1. Datastructuren en algoritmen Interviewvragen
  2. 10 beste gegevensstructuren en algoritmen C ++
  3. Algoritmen en cryptografie (voorbeelden)