Содержание
- 2. Алгоритмы стандартной библиотеки Немодифицирующие операции над последовательностями: all_of any_of none_of // Проверяют, является ли предикат верным
- 3. adjacent_find // Ищет в диапазоне два одинаковых смежных элемента mismatch // Находит первую позицию, в которой
- 4. Модифицирующие операции над последовательностями: copy copy_if // Копирует ряд элементов copy_n // Копирует ряд элементов в
- 5. replace replace_if // заменяет все значения, удовлетворяющие определенным // критериям с другим значением swap // обмен
- 6. Операции разделения: is_partitioned // определяет, разделен ли диапазон данным предикатом partition // делит диапазон элементов на
- 7. Операции, относящиеся к упорядочиванию: is_sorted // проверяет, является ли диапазон отсортированным в порядке // возрастания is_sorted_until
- 8. Операции двоичного поиска (на отсортированных диапазонах) : lower_bound // находит первый элемент диапазона больший чем заданное
- 9. Операции над множествами (на отсортированных диапазонах) : merge // слияние двух отсортированных диапазонов inplace_merge // слияние
- 10. Операции над пирамидой (кучей) : is_heap // проверяет является ли данный диапазон пирамидой is_heap_until // находит
- 11. Этот заголовочный файл содержит набор алгоритмов для выполнения определенных операций над последовательностями числовых значений. Благодаря своей
- 12. Операции минимума/максимума: max // Возвращает наибольший из двух аргументов max_element // Возвращает наибольший элемент в диапазоне
- 13. Алгоритмы из библиотеки C : qsort // Сортирует диапазон элементов любого типа bsearch // Ищет в
- 14. Предикат. Функция-предикат и функтор Предикат, это нечто функциональное, возвращающее тип bool. Есть две возможности организации такой
- 15. bool f (const int& x,const int& y){ return x // создаем синоним типа - указатель на
- 16. Функтор Есть большое множество вариантов их практического применения: - Необходим вызов обычной функции или функции-члена класса.
- 17. any_of template bool any_of (InputIterator first, InputIterator last, UnaryPredicate pred); Проверяет, соответствует ли какой-либо элемент в
- 18. #include // std::cout #include // std::any_of #include // std::array int main () { std::array foo =
- 19. find template InputIterator find (InputIterator first, InputIterator last, const T& val){ while (first!=last) { if (*first==val)
- 20. #include #include #include int main () { // using std::find with array and pointer: int myints[]
- 21. adjacent_find template ForwardIt adjacent_find( ForwardIt first, ForwardIt last ); (1) template ForwardIt adjacent_find( ForwardIt first, ForwardIt
- 22. #include #include #include bool myfunction (int i, int j) { return (i==j); } int main ()
- 23. std::mismatch Возвращает первую пару несовпадающих элементов из двух диапазонов: одного, определяемого [first1, last1), и другого, начинающегося
- 24. // using default comparison: mypair = std::mismatch (myvector.begin(), myvector.end(), myints); std::cout std::cout ++mypair.first; ++mypair.second; // using
- 25. std::search 2. template ForwardIt1 search( ForwardIt1 first, ForwardIt1 last, ForwardIt2 s_first, ForwardIt2 s_last, BinaryPredicate p );
- 26. // using default comparison: int needle1[ ] = {40,50,60,70}; std::vector ::iterator it; it = std::search (haystack.begin(),
- 27. std::copy template OutputIt copy( InputIt first, InputIt last, OutputIt d_first ); (1) Копирует элементы диапазона [first,
- 28. #include #include #include #include int main() { std::vector from_vector; for (int i = 0; i from_vector.push_back(i);
- 29. std::transform template OutputIt transform( InputIt first1, InputIt last1, OutputIt d_first, UnaryOperation unary_op ); (1) template OutputIt
- 30. #include // std::cout #include // std::transform #include // std::vector #include // std::plus int op_increase (int i)
- 31. std::remove template ForwardIt remove( ForwardIt first, ForwardIt last, const T& value ); (1) template ForwardIt remove_if(
- 32. #include #include #include int main() { std::string str = "Текст с несколькими пробелами"; str.erase(std::remove(str.begin(), str.end(), '
- 33. std::rotate template void rotate( ForwardIt first, ForwardIt n_first, ForwardIt last ); template ForwardIt rotate( ForwardIt first,
- 34. #include #include #include std::ostream& operator & v){ for(int n: v) s return s; } int main()
- 35. Output: до сортировки : 2 4 2 0 5 10 7 3 7 1 после сортировки:
- 36. std::sort template void sort( RandomIt first, RandomIt last ); (1) template void sort( RandomIt first, RandomIt
- 37. #include #include #include #include #include int main(){ std::array s{5, 7, 4, 2, 8, 6, 1, 9,
- 38. lower_bound template ForwardIt lower_bound( ForwardIt first, ForwardIt last, const T& value ); (1) template ForwardIt lower_bound(
- 39. upper_bound template ForwardIt upper_bound( ForwardIt first, ForwardIt last, const T& value ); (1) template ForwardIt upper_bound(
- 40. #include #include #include #include int main() { std::vector data = { 1, 1, 2, 3, 3,
- 41. equal_range template std::pair equal_range( ForwardIt first, ForwardIt last, const T& value ); (1) template std::pair equal_range(
- 42. #include #include #include struct S { int number; char name; S ( int number, char name
- 43. set_intersection template OutputIt set_intersection( InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, OutputIt d_first ); (1)
- 44. Создает отсортированный диапазон начало в d_first, состоящей из элементов, которые встречаются в обоих диапазонах отсортированы [first1,
- 45. #include #include #include #include int main() { std::vector v1{1,2,3,4,5,6,7,8}; std::vector v2{ 5, 7, 9,10}; std::sort(v1.begin(), v1.end());
- 46. set_union template OutputIt set_union( InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, OutputIt d_first ); (1)
- 47. Создает отсортированный диапазон начало в d_first, состоящий из всех элементов, присутствующих в одном или обоих диапазонах
- 48. #include // std::cout #include // std::set_union, std::sort #include // std::vector int main () { int first[
- 49. Темы для проведения исследований. Общая тематика: исследование поведения в условиях неопределенности. Темы: 1. Оптимальное поведение в
- 50. Темы для проведения исследований. 8. Визуализация стратегии выбора в бизнесе. Предмет (что): - варианты развития -
- 51. 9. Выработка поведенческой стратегии при нарушении логистической цепи переправки грузов. 10. Передвижение животных. 11. Когнитивная визуализация
- 53. Скачать презентацию