Loading

有用的元素序列函数 - 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

© 版权声明:本文为博主原创文章,转载请附上博文链接!

posted @ 2020-09-26 19:15  张哲涵  阅读(93)  评论(0编辑  收藏  举报