Algoritmer er instruktioner til løsning af specifikke problemer. På et grundlæggende niveau kan vi betragte en algoritme som en kogebog, fordi den beskriver trinene for at fremstille en færdig ret ud fra de indgående ingredienser ret præcist.
Inden for programmering findes der hele familier af algoritmer, som er nyttige til at løse forskellige typer problemer. Men hvis du leder efter vejledninger om, hvordan du griber appdesignet som helhed an, skal du bruge mere effektive værktøjer som designmønstre.
Den omtrentlige afstand mellem to GPS-punkter i luftlinje kan let beregnes af algoritmen:
PHP-implementering
function getCoordsDistance(
float $lat1,
float $lng1,
float $lat2,
float $lng2
): float {
$r = 6371;
$lat1 = ($lat1 / 180) * M_PI;
…
Princippet for de fleste hashing-funktioner til fingeraftryk af dokumenter er, at de altid returnerer det samme output for hvert enkelt input. Dette kaldes deterministisk adfærd. Samtidig vil en lille ændring i input medføre en stor ændring i output…
Hver algoritme har sin egen kompleksitet, som kan udtrykkes i matematisk notation. Denne oversigt viser algoritmernes typiske kompleksitet i forhold til størrelsen af inputdataene (dvs. antallet af elementer, de arbejder med), og hvilke typer…
Der er ingen nem måde at validere og formatere telefonnumre på i PHP, så jeg skrev et simpelt bibliotek, som ikke har nogen afhængigheder, men som stadig kan håndtere denne rolle.
Målet er at kontrollere formatet af et telefonnummer eller at…
Tidligere har denne artikel beskrevet metoder til at genkende lignende tal.
F.eks. er 500 199 Kč og 500 210 Kč næsten det samme.
Løsningen er at beregne andelen og sammenligne den med epsilon.
$x = 500199;
$y = 500210;
$epsilon = 0.001;
if (abs($x …
Captcha er i øjeblikket en af de mest almindelige måder at beskytte gratis formater på. Det blev oprindeligt ikke oprettet for at beskytte datasikkerheden, men for at beskytte mod spam og for at erkende, at det er et menneske.
Det er dog maskinelt…