有用的元素序列函数 - Today At AntDock 2020年9月26日
上次我分享了一个把三位数(或者任意字符串)颠倒过来的简单程序。庞贝同志紧随其后,
也发了一篇类似的,讲解了三种函数,来细细品味一下。
1.sort()——排序利器
用法:对元素进行排序(以int数组为例)
它接受三个参数: 第一个是第一个元素(参与排序) 第二个是最后一个元素的下一个(不参与排序) 第三个(可选)是排序方式
int a[10]={3,1,2,4,5,6,3,7,1,4};
sort(a,a+10,greater);
这段代码表示从大到小排序int数组a,结果储存在数组中。
结果: a=={7,6,5,4,4,3,3,2,1,1}
2.reverse()——翻转,再翻转
用法:把元素翻转过来(以string为例)
int a="Hello";
reverse(a.begin(),a.end()-1);
这段代码表示把字符串a倒过来,结果储存在字符串中。
结果: a=="lleHo" (注意:a.end()-1,不是a.end())
3.random_shuffle()——打乱你的玩意儿
用法:打乱元素的位置(以vector为例)
它接受两个参数: 第一个是第一个元素(参与翻转) 第二个是最后一个元素的下一个(不参与翻转)
srand(time(0)); vector a; a.push_back(1.2);
a.push_back(2.3);
a.push_back(3.4);
random_shuffle(a.begin(),a.end);
这段代码表示打乱a里的元素,结果存储在vector中。
(注意:那个srand()是必须的,要不每次运行随机出来的顺序都是一样的) 小伙伴们,发现了没有?这些函数的前两个参数是一样的!
PS:如果你还知道其他函数,欢迎在评论回去留言,我会及时更新的。
本文著作权归ZeroCode所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:Zerocode 庞贝同志
源地址:https://www.cnblogs.com/zerocode/p/13699157.html
© 版权声明:本文为博主原创文章,转载请附上博文链接!