Algorytmy to instrukcje rozwiązywania konkretnych problemów. Na podstawowym poziomie możemy myśleć o algorytmie jak o książce kucharskiej, ponieważ opisuje on dość dokładnie etapy powstawania gotowego dania ze składników wejściowych.
W programowaniu istnieją całe rodziny algorytmów, które są przydatne do rozwiązywania różnego rodzaju problemów. Jeśli jednak szukasz samouczków dotyczących projektowania aplikacji jako całości, musisz sięgnąć po bardziej zaawansowane narzędzia, takie jak wzorce projektowe.
Przybliżona odległość dwóch punktów GPS w linii prostej może być łatwo obliczona przez algorytm:
Implementacja PHP
function getCoordsDistance(
float $lat1,
float $lng1,
float $lat2,
float $lng2
): float {
$r = 6371;
$lat1 = ($lat1 / 180) * M…
Zasadą większości funkcji haszujących odciski palców dokumentów jest to, że zawsze zwracają to samo wyjście dla każdego wejścia. To się nazywa zachowanie deterministyczne. Jednocześnie mała zmiana na wejściu spowoduje dużą zmianę na wyjściu …
Każdy algorytm ma swoją własną złożoność, którą można wyrazić w notacji matematycznej. W tym zestawieniu pokazano typową złożoność algorytmów w zależności od wielkości danych wejściowych (tj. liczby elementów, z którymi pracują) oraz to, jakie typy…
Nie ma prostego sposobu na sprawdzanie poprawności i formatowanie numerów telefonów w PHP, więc napisałem prostą bibliotekę, która nie ma żadnych zależności, a mimo to radzi sobie z tą rolą.
Celem jest sprawdzenie formatu numeru telefonu lub…
W przeszłości w tym artykule opisywaliśmy metody rozpoznawania podobnych liczb.
Na przykład, 500 199 Kč i 500 210 Kč są prawie takie same.
Rozwiązaniem jest obliczenie proporcji i porównanie jej z epsilonem.
$x = 500199;
$y = 500210;
$epsilon = 0…
Captcha jest obecnie jednym z najbardziej rozpowszechnionych sposobów ochrony wolnych formatów. Pierwotnie został stworzony nie po to, by chronić bezpieczeństwo danych, ale by chronić przed spamem i rozpoznawać, że jest to człowiek.
Jest ona…