algoritme
waarschijnlijk is de beste manier om een algoritme te begrijpen het als een recept te zien. Er zijn veel manieren om koekjes te bakken, maar door het volgen van een Recept weet een bakker eerst de oven voor te verwarmen, vervolgens de bloem op te meten, boter, chocoladeschilfers toe te voegen, enz. totdat de gewenste cookies zijn voltooid.
met behulp van algoritmen kan een programmeur of computerwetenschapper zijn machine vertellen database A te bevragen voor de verkoopcijfers van vorige maand, ze te vergelijken met de vorige maand en dezelfde maand vorig jaar, en deze vervolgens weer te geven in een staafdiagram.,
meng meerdere algoritmen samen en u hebt een werkend computerprogramma.
zoals te verwachten is, zijn er talrijke soorten algoritmen voor vrijwel elk wiskundig probleem dat moet worden opgelost. Er zijn:
-
numerieke algoritmen.
-
algebraïsche algoritmen.
-
Geometrische algoritmen.
-
sequentiële algoritmen.
-
operationele algoritmen.
-
theoretische algoritmen.,
Er zijn ook verschillende algoritmen genoemd naar de leidende wiskundigen die ze hebben uitgevonden:
-
Shor ‘ s algoritme.
-
Girvan-Newman-algoritme.
-
verschillende Euclidische algoritmen.
er zijn ook die genoemd naar het specifieke probleem dat ze oplossen, zoals:
-
bidirectioneel zoekalgoritme.
-
k-weg samenvoegalgoritme.
op het gebied van computergebruik hebben de meeste algoritmen de neiging om problemen met Gegevensbeheer en analyse op te lossen.,
Top computeralgoritmen
(volgens de Ohio State University)
Sorteer
Het rangschikken van gegevens op een efficiënte en nuttige manier. Deze omvatten snel sorteren, samenvoegen sorteren, tellen sorteren en anderen;
zoeken
het vinden van sleutelgegevens in gesorteerde datasets. Binair zoeken wordt gebruikt voor het zoeken in lineaire datastructuren en gesorteerde datasets. Depth / Breadth First Search (DFS/BFS) wordt gebruikt voor Graph Data structures en wordt gebruikt door zoekmachines voor web crawling.
Hashing
vergelijkbaar met zoeken, maar met een indexering en sleutel-ID component.,ts, want het kent een sleutel tot bepaalde gegevens;
Dynamische Programmering
Zet grotere, complexe problemen in een serie van kleinere problemen;
Exponentiële door het Kwadrateren (EbS)
Ook bekend als binaire machtsverheffen, EbS versnelt de berekening van de grote getallen, polynomen, vierkante matrices en andere complexe problemen;
String Matching en Parseren
Ontworpen om patronen te vinden in grote datasets met behulp van vooraf gedefinieerde voorwaarden en beperkingen;
Primality Testen
Bepaalt priemgetallen ofwel deterministically of probabilistically; meestal gebruikt in de cryptografie.,
netwerken zijn ook sterk afhankelijk van algoritmen, die alles regelen, van pakketroutering en verkeersbeheer tot beveiliging en encryptie. Traditioneel waren routeringsalgoritmen grotendeels statisch in die zin dat ze vaste punten van netwerkactiviteit vaststelden.
onlangs zijn netwerkproviders echter verschoven naar meer adaptieve algoritmen die on the fly wijzigingen kunnen aanbrengen in reactie op verkeers-of topologische overwegingen.
algoritmen vormen de kern van zowat alles in de digitale wereld, van snelle aandelenhandel tot geautomatiseerde vaatwassers.,naarmate technologie steeds meer alomtegenwoordig wordt en we vertrouwen op slimme auto ‘ s, slimme huizen, slimme steden en zelfs slimme lichamen, lijkt het alsof we in wisselwerking staan met een geheel nieuwe vorm van bewustzijn op de planeet, een die loopt, praat en denkt.
in werkelijkheid zijn het echter gewoon veel getallen die door veel algoritmen lopen.