Aлгоритми - це інструкції для вирішення конкретних завдань. На базовому рівні алгоритм можна уявити як кулінарну книгу, адже він досить точно описує кроки того, як з вхідних інгредієнтів отримати готову страву.
У програмуванні існують цілі сімейства алгоритмів, які стають в нагоді для вирішення різних типів завдань. Oднак, якщо ви шукаєте навчальні посібники про те, як вирішити проблему дизайну додатків в цілому, вам потрібно буде звернутися до більш потужних інструментів, таких як паттерни дизайну.
Приблизна відстань між двома точками GPS під час польоту ворони легко обчислюється за алгоритмом: Реалізація на PHP function getCoordsDistance( float $lat1, float $lng1, float $lat2, float $lng2 ): float { $r = 6371; $lat1 = ($lat1 / 180) * M_PI; $la…
Принцип більшості функцій хешування відбитків документів полягає в тому, що вони завжди повертають один і той же результат для кожного окремого входу. Це називається детермінованою поведінкою. При цьому невелика зміна на вході викличе велику зміну на…
Кожен алгоритм має свою складність, яку можна виразити в математичних позначеннях. Цей огляд показує типову складність алгоритмів відповідно до розміру вхідних даних (тобто кількості елементів, з якими вони працюють), а також те, які типи алгоритмів…
Не існує простого способу перевірки та форматування телефонних номерів в PHP, тому я написав просту бібліотеку, яка не має ніяких залежностей, але все одно може впоратися з цією роллю. Мета - перевірити формат телефонного номера, або перетворити його…
Раніше в цій статті вже описувалися методи розпізнавання схожих номерів. Наприклад, "500 199 кч" і "500 210 кч" майже однакові. Рішення полягає в тому, щоб обчислити пропорцію і порівняти з епсилоном. $x = 500199; $y = 500210; $epsilon = 0.001; if (a…
Captcha наразі є одним з найпоширеніших способів захисту вільних форматів. Спочатку він був створений не для захисту безпеки даних, а для захисту від спаму і розпізнавання того, що це людина. Oднак вона генерується машиною, тому не завжди є ідеальною…