Pull to refresh

Comments 11

А почему собственно они называются алгоритмами если это просто функции?

Да всё верно, это функции, но алгоритмами они называются, так как реализуют конкретную последовательность действий, например: поиск, сортировку, разбиение и т.д.

Закрою форточку: это шаблоны функций и функциональных объектов. Т е. Не функции.

Потому что в C/C++ все функции - это функции. Тавталогия да. Я это к чему: если назвать этот класс функций просто функциями, то как понять о каких функциях идет речь? А так выделили "функции реализующие стандартные алгоритмы обработки информации" в отдельный "модуль", назвали его "алгоритмы" и всем сразу понятно о чем речь.

Для меня это немного больная тема, т.к. у нас в одном легаси проекте какие-то умники сделали класс Function, от которого наследуются "функции", которые рализуют БЛ. И вот очень блин все время выбешивает когда надо эти классы как-то обозвать...

Класс DefaultFunction и функция DefaultClass. Было, было ...

Это всё очень напоминает LINQ выражения, только они, имхо, сильно легче читаются и воспринимаются.

В 23 стандарте они выглядят ещё более похоже. LINQ емнип отлично встают в цепочку, в плюсах в новых стандартах можно делать похоже через пайплайн оператор (правда не для всех), либо использовать библиотеку вроде этой.

Слияние двух мультсетов через std::merge.

реализация алгоритма может быть жестко с оптимизирована

Это по-русски написано? Примерно как "с экономить"?

Sign up to leave a comment.