Hjem Personlig finansiering Hvad er algoritmer? - dummier

Hvad er algoritmer? - dummier

Video: Hva er en algoritme? 2025

Video: Hva er en algoritme? 2025
Anonim

Algoritmer handler om at finde løsninger, og jo hurtigere og nemmere jo bedre. Selvom folk har løst algoritmer manuelt i bogstaveligt talt tusindvis af år, kan det således forbruge enorme mængder tid og kræve mange numeriske beregninger afhængigt af kompleksiteten af ​​det problem, du vil løse.

Der eksisterer et stort hulrum mellem matematiske algoritmer, der historisk er skabt af genier af deres tid, såsom Euclid, Newton eller Gauss, og moderne algoritmer skabt i universiteter samt private forsknings- og udviklingslaboratorier. Hovedårsagen til dette hul er brugen af ​​computere.

Brug af computere til at løse problemer ved at anvende den rigtige algoritme fremskynder opgaven betydeligt, hvilket er årsagen til, at udviklingen af ​​nye algoritmer har udviklet sig så hurtigt siden udseendet af magtfulde computersystemer. Faktisk har du måske bemærket, at flere og flere løsninger på problemer vises hurtigt i dag, dels fordi computerens strøm er både billig og konstant stigende. I betragtning af deres evne til at løse problemer ved hjælp af algoritmer bliver computere (nogle gange i form af speciel hardware) allestedsnærværende.

Når du arbejder med algoritmer, overvejer du indgangene, de ønskede udgange og processen (en række handlinger), der bruges til at opnå en ønsket udgang fra en given indgang. Men du kan få terminologien forkert og se algoritmer på den forkerte måde, fordi du ikke rigtig har overvejet, hvordan de virker i en virkelighedsindstilling. Det tredje afsnit i kapitlet diskuterer algoritmer på en virkelige måde, det vil sige ved at se terminologierne, der bruges til at forstå algoritmer og at præsentere algoritmer på en måde, der viser, at virkeligheden ofte er mindre end perfekt. Forståelse af hvordan man beskriver en algoritme på en realistisk måde gør det også muligt at temperere forventningerne til at reflektere virkeligheden af, hvad en algoritme rent faktisk kan gøre.

Nogle algoritmer, du arbejder, kræver dataindtastning i en bestemt form, hvilket nogle gange betyder, at dataene ændres for at matche algoritmens krav. Data manipulation ændrer ikke indholdet af dataene. Hvad det gør er at ændre præsentationen og formularen af ​​dataene, så en algoritme kan hjælpe dig med at se nye mønstre, der ikke var tydelige før (men var faktisk til stede i dataene hele tiden).

Se følgende definitioner for udtryk, som folk ofte forveksler med algoritmer (men ikke):

  • Ligning: Tall og symboler, der, når de tages som helhed, svarer til en bestemt værdi.En ligning indeholder altid et ligestegn, så du ved, at tallene og symbolerne repræsenterer den specifikke værdi på den anden side af ligestegnet. Ligninger indeholder generelt variable data, der præsenteres som et symbol, men de er ikke forpligtet til at bruge variabler.
  • Formel: En kombination af tal og symboler, der bruges til at udtrykke information eller ideer. Formler indeholder normalt matematiske eller logiske begreber, som f.eks. Definition af den største fælles divisor (GCD) på to heltal (denne video fortæller hvordan dette virker). Generelt viser de forholdet mellem to eller flere variabler. De fleste mennesker ser en formel som en særlig form for ligning.

Algoritme: En række trin, der bruges til at løse et problem. Sekvensen præsenterer en unik metode til at løse et problem ved at give en særlig løsning. En algoritme behøver ikke repræsentere matematiske eller logiske begreber, selvom præsentationerne i denne bog ofte falder ind i den kategori, fordi folk oftest bruger algoritmer på denne måde. Nogle specielle formler er også algoritmer, såsom den kvadratiske formel. For at en proces skal repræsentere en algoritme, skal den være

  • Finite: Algoritmen skal til sidst løse problemet. Denne bog diskuterer problemer med en kendt løsning, så du kan vurdere, om en algoritme løser problemet korrekt.
  • Veldefineret: Trinets trin skal være præcise og nuværende trin, der er forståelige. Især fordi computere er involveret i algoritmen brug, skal computeren forstå trinene for at skabe en brugbar algoritme.
  • Effektiv: En algoritme skal løse alle tilfælde af det problem, som nogen definerede det. En algoritme bør altid løse det problem, den skal løse. Selvom du bør forudse nogle fejl, er forekomsten af ​​fiasko sjælden og forekommer kun i situationer, der er acceptable for den tilsigtede algoritmebrug.
Hvad er algoritmer? - dummier

Valg af editor

Microsoft Project 2010 Genvejstaster - dummies

Microsoft Project 2010 Genvejstaster - dummies

Microsoft Project 2010 maksimerer effektiviteten, når du administrerer projekter - men også genvejstaster i Project 2010 din tid på tastaturet: Her er nogle genvejstaster, du vil bruge hele tiden, når du bygger og arbejder med en projektplan. Indtastning af tastetryk Indsæt Indsætter ny opgave Ctrl + K Indsætter hyperlink F7 Starter stavekontrol Alt + F10 Tildeler ressourcer ...

Hvordan man ændrer gridlines i Project 2016 - dummies

Hvordan man ændrer gridlines i Project 2016 - dummies

Flere visninger i Project 2016 inkluderer gridlines for at angive visse elementer, f.eks. en pause mellem uger eller status dato (det vil sige den dato, hvor der er sporet fremskridt på et projekt). Disse linjer hjælper en person med at læse planen for at skelne mellem tidsintervaller eller brud på information; For eksempel kan netlinjer være ...

Projekt 2016 AutoFilter-funktion - dummier

Projekt 2016 AutoFilter-funktion - dummier

Projekt 2016 AutoFilter-funktionen er som standard tændt for alle nye tidsplanfiler. Pile vises i kolonneoverskrifterne i det viste ark. Når du klikker på pilen i kolonnen Ressourcenavne, er navnet på hver ressource, der er tildelt opgaver i projektet, angivet i alfabetisk rækkefølge sammen med ...

Valg af editor

Netværksadministration: Windows Command Omdirigering og piping - dummies

Netværksadministration: Windows Command Omdirigering og piping - dummies

Omdirigering og piping af Windows-kommandoer er relaterede teknikker. Omdirigering giver dig mulighed for at angive en alternativ destination for output, der vil blive vist med en kommando eller en alternativ kilde til input, der skal indtastes i en kommando. Du kan f.eks. Gemme resultaterne af en kommando ipconfig / all til en fil ved navn myconfig. txt ...

Netværksadministration: VPN Security - dummies

Netværksadministration: VPN Security - dummies

Udtrykket tunnel er nogle gange brugt til at beskrive en VPN, fordi VPN'en skaber en sikker tunnel mellem to steder, som kun kan indtastes fra begge ender. De data, der bevæger sig gennem tunnelen fra den ene ende til den anden, er sikre, så længe det er inden for tunnelen - det vil sige inden for ...

Netværksadministration: Windows Miljøvariabler - dummies

Netværksadministration: Windows Miljøvariabler - dummies

Windows-kommandoskallen giver flere miljøvariabler til kommandoer. Miljøvariabler begynder og slutter med procent tegn. Du kan bruge en miljøvariabel overalt i en kommando. For eksempel viser C:> echo% OS%, der kører på% PROCESSOR_IDENTIFIER% en linje som denne: Windows_NT kører på en x86 Familie 15 Model 2 Stepping 8, ...

Valg af editor

Sådan bruger du arv i PHP med objektorienteret programmering - dummier

Sådan bruger du arv i PHP med objektorienteret programmering - dummier

Objektorienteret programmering i PHP har en anden funktion, der gør det meget nyttigt til store projekter. Mange objekter er relateret til hinanden, og du kan bruge et familietræforhold til at forenkle din programmering. Hvordan man bygger en critter baseret på en anden critter Der er en ny critter i byen. Denne har den samme grundlæggende ...

Sådan bruges PHP til at lave en switch til HTML5 og CSS3 Programmering - dummies

Sådan bruges PHP til at lave en switch til HTML5 og CSS3 Programmering - dummies

Du kører ofte over en situation i HTML5 og CSS3 programmering, hvor du har et udtryk, der kan have mange mulige værdier. Du kan altid bruge strukturen til at klare denne situation, men PHP leverer en anden interessant mulighed. Koden til dette program anvender omskifterstrukturen. Tag et kig på, hvordan det er gjort: