можливо, всі основні / бажані алгоритми, що цікавлять цю аудиторію, були згадані в цей момент. однак, ще кілька заслуговують згадки за повноту. & деякий аналіз того, що вважається важливим алгоритмом, є релевантним тут.
у сферах CS & IT, здається, явище, помічене давно в AI, під назвою "переміщення топових цілей" . Це психологічне явище, де поле просувається відносно швидко, але люди швидко подумки налаштовуються на "нове нормальне" і сприймають реальний або навіть проривний прогрес як мирський або не примітний у ретроспективі, після того, як вони виконані, тобто зменшені або мінімізовані. це сильно зафіксоване в цьому питанні тим, що алгоритми переходять від НДДКР до "розгортання". Цитуючи автора питання в наступних коментарях:
Насправді, незначна частка всього написаного коду реалізує все, що цікаво з алгоритмічної точки зору.
але це проблематично і, в основному, переопределення слова "алгоритм", орієнтованого на TCS. мабуть, цікаві алгоритми розроблені. чи означає це, що якщо проблема зводиться до вдосконаленого алгоритму, вона вже не буде "цікавою"? і «просунутий» - це явно рухома мета. тому існує спосіб визначення "алгоритмів" вузько чи широко . Схоже, визначення TCS змінюється в контексті, але зауважте, навіть у TCS спостерігається тенденція до широкого визначення, наприклад, у так званому "алгоритмічному об'єктиві" .
іноді найбільш повсюдні алгоритми - це також найбільш недоглянуті! Інтернет та WWW - це велике середовище / майже екологія для алгоритмів. Досі відносно молодий, у віці близько двох десятиліть (винайдено ~ 1991), він за короткий проміжок часу виріс масово та експоненціально. Зростання сайтів WWW, ймовірно, навіть випередив знаменитий експоненціальний закон Мура.
Інтернет / WWW підтримується багатьма складними алгоритмами. в Інтернеті є складні алгоритми маршрутизації, вбудовані в маршрутизатори (знову живлення багатомільярдних корпорацій, таких як Cisco). там застосовується деяка передова теорія, наприклад, в алгоритмах маршрутизації . ці алгоритми були предметом нових, передових / передових досліджень десятиліть тому, проте тепер настільки добре налаштованих і добре зрозумілих, що це дещо непомітно.
ми не повинні так швидко забувати, що десятиліття тому провідні дослідники навіть не були впевнені, чи працює Інтернет в Інтернеті чи це можливо (що спостерігається в ранніх дослідженнях комутації пакетів, нова кардинальна модель дизайну, що відходить від попередньої комутації схем), і ще кілька років тому були побоювання, що в якийсь момент воно не вдасться до масштабу і почне виходити з ладу через величезні обсяги шипів.
також використовується складне виявлення / виправлення помилок . Інтернет , ймовірно , самий великий, самий відмовостійка система коли - небудь побудованих людьми, по- , як і раніше росте.
далі, є вагомий випадок зробити так, що алгоритми, що живлять WWW, є вдосконаленими. HTTP та веб-сервери високо настроєні / оптимізовані, а також використовують розширені протоколи безпеки / шифрування (HTTPS). логіка візуалізації веб-сторінки стала надзвичайно вдосконаленою у HTML5 та CSS3 , а також мовою програмування Javascript .
відносно новий CSS має різні принципи, подібні до програмування OOP, такі як повторне використання та успадкування. Якщо говорити про набір тексту, TeX - це важлива, внутрішньо складна наукова система набору тексту (не така вже й інша, ніж мова програмування), винайдена Кнутом, яка тепер може бути розміщена на веб-сторінках (і використовується, можливо, в сотнях тисяч наукових робіт або більше).
ще одна відносно нова область побудови алгоритмів в Інтернеті, яка все ще з'являється, та заснована на колективному інтелекті . Програмне забезпечення stackexchange саме по собі є прикладом складної системи колективного інтелекту. соціальні мережі також демонструють основні риси колективного інтелекту, і функції постійно додаються для підвищення цього інтелекту (наприклад, у фейсбуці "Любить" лише кілька років). область рейтингових систем базується на алгоритмах спільної фільтрації та все ще розвивається на основі нових досліджень та застосувань.
Отже, коротко кажучи, усі революційні успіхи, що трансформують щоденний людський досвід, насправді значно виходять за рамки лише «польових цілей». як зазначено в заголовку питання, всі основні алгоритми розгорнуті . тепер настільки всюдисущий і невидимий, що є чимось на зразок ІТ-виразу, "частиною сантехніки".