博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++类属性算法search
阅读量:5915 次
发布时间:2019-06-19

本文共 1700 字,大约阅读时间需要 5 分钟。

类属算法search的功能是:给定两个迭代器区间,将后一个区间内的对象作为一个子序列,并在前一个区间内查找出现该子序列的第一个位置。

 
1
//
Illustrating the generic equal and mismatch algorithms
2
#include
<
iostream
>
3
#include
<
cassert
>
4
#include
<
algorithm
>
5
#include
<
string
>
6
#include
<
list
>
7
#include
<
deque
>
8
#include
<
vector
>
9
using
namespace
std;
10
11
int
main()
12
{
13
cout
<<
"
Illustrating the generic equal
"
14
<<
"
and mismatch algorithms.
"
<<
endl;
15
list
<
string
>
driver_list;
16
vector
<
string
>
vec;
17
deque
<
string
>
deq;
18
19
driver_list.insert(driver_list.end(),
"
Clark
"
);
20
driver_list.insert(driver_list.end(),
"
Rindt
"
);
21
driver_list.insert(driver_list.end(),
"
Senna
"
);
22
23
vec.insert(vec.end(),
"
Clark
"
);
24
vec.insert(vec.end(),
"
Rindt
"
);
25
vec.insert(vec.end(),
"
Senna
"
);
26
vec.insert(vec.end(),
"
Berger
"
);
27
28
deq.insert(deq.end(),
"
Clark
"
);
29
deq.insert(deq.end(),
"
Berger
"
);
30
31
//
Show that driver_list and the first 3 elements of
32
//
vec are equal in all corresponding positions:
33
assert (equal(driver_list.begin(), driver_list.end(),
34
vec.begin()));
35
36
//
Show that deq and the first 2 elements of driver_list
37
//
are not equal in all corresponding positions:
38
assert (
!
equal(deq.begin(), deq.end(),
39
driver_list.begin()));
40
41
//
Find the corresponding positions in deq and driver_list
42
//
at which unequal elements first occur:
43
pair
<
deque
<
string
>
::iterator, list
<
string
>
::iterator
>
44
pair1
=
mismatch(deq.begin(), deq.end(),
45
driver_list.begin());
46
47
if
(pair1.first
!=
deq.end())
48
cout
<<
"
First disagreement in deq and driver_list:\n
"
49
<<
*
(pair1.first)
<<
"
and
"
<<
*
(pair1.second)
50
<<
endl;
51
return
0
;
52
}

转载地址:http://fygpx.baihongyu.com/

你可能感兴趣的文章
Python 基础学习之序列及列表操作小结
查看>>
PyCharm的搜索/替换快捷键使用教学
查看>>
代码上线流程以及版本发布小结
查看>>
Idea 使用教程
查看>>
JavaScript基础总结
查看>>
Architecture Components
查看>>
获取Xml指定节点的值
查看>>
kafka其他记录
查看>>
mysql常用存储引擎对比(转)
查看>>
SpringMVC(十八)拦截器
查看>>
【面试 springMVC】【第四篇】springMVC的一些问题
查看>>
MySQL简明教程---级联约束
查看>>
简述TCP的三次握手过程
查看>>
java PO、BO
查看>>
对canvas的translate()方法的理解
查看>>
浏览器内核、渲染引擎、js引擎
查看>>
春秋五霸
查看>>
Page.FindControl(string id) 与母版页结合后发现的一个问题
查看>>
D - 二叉树遍历(推荐)
查看>>
C#匿名函数内存泄漏
查看>>