算法名称 | inner_product |
---|
参数 | 第一个容器的起始位置,第一个容器的结束位置,第二个容器开始位置,初始值 |
返回值 | 返回跟初始值相同类型的返回值 |
作用 | 将第一个容器的第一个元素于第二个容器的第一个元素相乘,类推,然后将相乘后的值相加,得出最后返回值。(内积) |
算法名称 | inplace_merge |
---|
参数 | 容器的开始,容器的中间值,容器的结尾 |
返回值 | void |
作用 | 将容器内的元素合并,但是容器中间值两边都得是有序的。 |
#include <iostream>
#include <vector>
#include <deque>
#include <algorithm>
#include <numeric>
#include <time.h>
using namespace std;
void showArr(vector<int> Arr)
{
vector<int>::iterator iteArr = Arr.begin();
for (iteArr ; iteArr != Arr.end(); iteArr++)
{
cout << *iteArr << "\t";
}
cout << endl;
}
vector<int> createStaticArr3()
{
vector<int> vectorInt;
vectorInt.push_back(1);
vectorInt.push_back(2);
vectorInt.push_back(3);
showArr(vectorInt);
return vectorInt;
}
void main()
{
vector<int> arr1 = createStaticArr3();
cout << endl;
vector<int> arr2 = createStaticArr3();
cout << endl;
cout << " 内积为: " << inner_product(arr1.begin(), arr1.end(), arr2.begin(), 0)
<< endl;
vector<int> arr3 = { 0,2,3,4,1,2,3 };
inplace_merge(arr3.begin(), arr3.begin()+4, arr3.end());
showArr(arr3);
}
//结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191009081648771.png)