Algoritmy sú návody na riešenie konkrétnych problémov. Na základnej úrovni môžeme algoritmus považovať za kuchársku knihu, pretože pomerne presne opisuje kroky, ako zo vstupných zložiek vyrobiť hotový pokrm.
V programovaní existujú celé rodiny algoritmov, ktoré sú užitočné na riešenie rôznych typov problémov. Ak však hľadáte návody, ako riešiť dizajn aplikácie ako celok, budete musieť siahnuť po výkonnejších nástrojoch, ako sú vzory dizajnu.
Približnú vzdialenosť dvoch bodov GPS vzdušnou čiarou možno ľahko vypočítať pomocou algoritmu:
Implementácia PHP
function getCoordsDistance(
float $lat1,
float $lng1,
float $lat2,
float $lng2
): float {
$r = 6371;
$lat1 = ($lat1 / 180) * M_PI;…
Princíp väčšiny hashovacích funkcií na vytváranie odtlačkov dokumentov spočíva v tom, že vždy vrátia rovnaký výstup pre každý vstup. Toto sa nazýva deterministické správanie. Zároveň malá zmena na vstupe spôsobí veľkú zmenu na výstupe (v skutočnosti…
Každý algoritmus má svoju vlastnú zložitosť, ktorú možno vyjadriť matematickým zápisom. Tento prehľad ukazuje typickú zložitosť algoritmov v závislosti od veľkosti vstupných údajov (t. j. počtu prvkov, s ktorými pracujú) a od toho, ktoré typy…
V PHP neexistuje jednoduchý spôsob overovania a formátovania telefónnych čísel, preto som napísal jednoduchú knižnicu, ktorá nemá žiadne závislosti, ale napriek tomu dokáže túto úlohu zvládnuť.
Cieľom je skontrolovať formát telefónneho čísla alebo…
V minulosti boli v tomto článku opísané metódy na rozpoznávanie podobných čísel.
Napríklad 500 199 Kč a 500 210 Kč sú takmer rovnaké.
Riešením je vypočítať podiel a porovnať ho s epsilonom.
$x = 500199;
$y = 500210;
$epsilon = 0.001;
if (abs($x / …
Captcha je v súčasnosti jedným z najbežnejších spôsobov ochrany bezplatných formátov. Pôvodne nebol vytvorený na ochranu bezpečnosti údajov, ale na ochranu pred spamom a na rozpoznanie, že ide o človeka.
Je však generovaná strojom, takže nie je vždy…