- Klassificering af typer af algoritmer
- I henhold til dit tegnsystem
- Kvalitative algoritmer
- Kvantitative algoritmer
- Beregningsalgoritme
- Ikke-beregningsalgoritme
- I henhold til dens funktion
- Markeringsalgoritme
- TIL
- Dynamisk planlægning
- Heuristiske algoritmer
- Backtracking-algoritmer
- Grådig algoritme
- Referencer
Blandt de forskellige typer af algoritmer, der findes, skiller de dem, der er klassificeret i henhold til deres tegnsystem og efter deres funktion ud. En algoritme er en række trin, der er taget for at løse et problem, udføre en opgave eller udføre en beregning.
Pr. Definition er de generelt strenge og logiske konstruktioner, såsom matematiske operationer, der har vist sig at være optimale til at løse nogle af de aktuelle vanskeligheder.
Grundlæggende er en algoritme den bedst kendte løsning på et bestemt problem. Afhængig af dens strategi og dens funktion er der mange typer algoritmer.
Nogle af disse typer er: dynamiske algoritmer, omvendte algoritmer, brute force algoritmer, opportunistiske algoritmer, markeringsalgoritmer og tilfældige algoritmer, blandt andre.
Algoritmer har forskellige anvendelser inden for mange felter. Fra computerområdet, gennem matematik til marketingområdet. Der er tusinder af passende algoritmer til løsning af problemer i hvert område.
Klassificering af typer af algoritmer
I henhold til dit tegnsystem
Kvalitative algoritmer
Disse algoritmer er dem, hvor verbale elementer er placeret. Et eksempel på denne type algoritme er instruktionerne eller "trin for trin", der gives mundtligt.
Sådan er tilfældet med madlavningsopskrifter eller instruktioner til at udføre DIY-arbejde.
Kvantitative algoritmer
De er det modsatte af kvalitative algoritmer, fordi numeriske elementer er placeret. Disse typer algoritmer bruges i matematik til at udføre beregninger. For eksempel at finde en firkantet rod eller løse en ligning.
Beregningsalgoritme
Det er de algoritmer, der er lavet med en computer; mange af disse algoritmer er mere komplekse og skal derfor udføres via en maskine. De kan også være kvantitative algoritmer, der er optimeret.
Ikke-beregningsalgoritme
Disse algoritmer er dem, der ikke kan udføres med en computer; for eksempel programmering af et fjernsyn.
I henhold til dens funktion
Markeringsalgoritme
Denne algoritme bruger automatisering til at indstille priser dynamisk baseret på faktorer som kundeadfærd.
Det er praksis at automatisk sætte en pris for varer, der er solgt, for at maksimere sælgers fortjeneste. Det har været en almindelig praksis i luftfartssektoren siden de tidlige 1990'ere.
Mærkningsalgoritmen er almindelig praksis i meget konkurrencedygtige brancher såsom rejser og online handel.
Denne type algoritme kan være ekstremt kompleks eller relativt enkel. I mange tilfælde kan de være selvlærte, eller de kan kontinuerligt optimeres med test.
Mærkningsalgoritmen kan være upopulær hos kunder, da folk har en tendens til at værdsætte stabilitet og retfærdighed.
TIL
Det er en algoritme, hvor resultatet eller den måde, hvorpå resultatet opnås, afhænger af sandsynligheden. De kaldes også undertiden tilfældige algoritmer.
I nogle applikationer er brugen af denne type algoritme naturlig, såsom når man simulerer opførslen af et eksisterende eller planlagt system over tid. I dette tilfælde er resultatet heldigt.
I andre tilfælde er problemet, der skal løses, deterministisk, men det kan omdannes til en heldig, og det kan løses ved anvendelse af en sandsynlighedsalgoritme.
Den gode ting ved denne type algoritme er, at dens anvendelse ikke kræver sofistikeret eller matematisk viden. Der er tre hovedtyper: numerisk, Monte Carlo og Las Vegas.
Den numeriske algoritme bruger tilnærmelse snarere end symboliske manipulationer til at løse matematiske analyseproblemer. De kan anvendes inden for alle områder inden for ingeniørvidenskab og fysisk videnskab.
For deres del producerer Monte Carlo-algoritmer svar baseret på sandsynlighed. Som et resultat kan de løsninger, der produceres af denne algoritme muligvis eller ikke være korrekte, da de har en bestemt fejlmargin.
Det bruges af udviklere, af matematikere og af forskere. De er i kontrast til Las Vegas-algoritmerne.
Endelig er Las Vegas-algoritmerne kendetegnet ved, at resultatet altid vil være korrekt, men systemet kan bruge mere end de forventede ressourcer eller mere tid end det anslåede.
Med andre ord: disse algoritmer udgør en slags gamble ved brug af ressourcer, men de giver altid et nøjagtigt resultat.
Dynamisk planlægning
Ordet dynamisk henviser til den metode, hvor algoritmen beregner resultatet. Undertiden afhænger løsningen af et element af problemet af løsningen af en række mindre problemer.
For at løse problemet skal de samme værdier derfor beregnes igen og igen for at løse mindre underproblemer. Men dette skaber spild af cyklusser.
For at afhjælpe dette kan dynamisk programmering bruges. I dette tilfælde huskes resultatet af hvert underproblem grundlæggende; efter behov bruges denne værdi i stedet for at blive beregnet igen og igen.
Heuristiske algoritmer
Disse algoritmer er dem, der finder løsninger blandt alle mulige, men de garanterer ikke, at det bedste af disse findes. Af denne grund betragtes de som omtrentlige eller ikke præcise algoritmer.
De finder normalt en løsning tæt på de bedste og finder den også hurtigt og nemt. Generelt bruges denne type algoritme, når det er umuligt at finde en løsning på den normale måde.
Backtracking-algoritmer
Det er algoritmer, der er tilbagekaldt ved at observere deres opførsel. De er typisk tilnærmelser til den originale algoritme, der er bygget til formål som konkurrence eller studier.
Algoritmer kan tilbagekaldes for at undersøge deres indflydelse på markeder, økonomi, prisfastsættelse, operationer og samfundet.
Grådig algoritme
I mange af problemerne fører grådige beslutninger til optimale løsninger. Denne type algoritme kan anvendes til optimeringsproblemer.
I hvert trin i en glupsk algoritme træffes en logisk og optimal beslutning, så til sidst opnås den bedste samlede løsning.
Men husk, at når en beslutning først er truffet, den ikke kan rettes eller ændres i fremtiden.
Test af ægtheden af en grådig algoritme er meget vigtig, da ikke alle algoritmer i denne klasse fører til en optimal global løsning.
Referencer
- Algoritme: typer og klassificering. Gendannes fra gonitsora.com
- Heuristiske algoritmer. Gendannes fra students.cei.upatras.gr
- Hvad er algoritmisk prisfastsættelse (2016). Gendannes fra simplicable.com
- Numerisk analyse. Gendannet fra wikipedia.org
- Probabilistiske algoritmer (2001). Gendannes fra brugere.abo.fi
- Hvad er algoritmer (2015). Gendannes fra simplicable.com
- Monte carlo algoritme. Gendannes fra technopedia.com
- Typer af algoritmer. Gendannes fra lostipos.com
- Hvad er omvendte algoritmer? Gendannes fra simplicable.com