единым правилам формулирования сигнатур: 1. Большинство алгоритмов следуют следующим формам: 1. alg(beg, end, parameter_list); 2. alg(beg, end, dest, parameter_list); 3. alg(beg, end, beg2, parameter_list); 4. alg(beg, end, beg2, end2, parameter_list); 2. Если алгоритм использует операторы == или < и не имеет других параметров, диапазона, то этот алгоритм перегружается следующим образом: alg(beg, end); alg(beg, end, predicate); 3. Если алгоритм получает значение элемента, то обычно у этого алгоритма есть версия с суффиксом _if, которая принимает предикат. 4. Некоторые алгоритмы имеют копирующие версии, обозначенные суффиксом _copy.