如何使用C++的reverse和random_shuffle

2025-05-27 08:54:59

reverse(区间翻转)和 random_shuffle(随机打乱)都是在C++“algorithm”库中十分方便的函数,代码简洁,功能也很强大,隶属于 C++STL 的一部分那么,我们该如何使用这两个函数呢?该图片来自于网络

如何使用C++的reverse和random_shuffle

2、如果我们需要翻转的不是数组,而是像 vector 之类的 STL 容器,那该怎么办呢?很简单,reverse 也支持迭代器,即reverse(v.begin(),v.end());而且 STL 容器也是左闭右开的,v.end() 不会存储任何元素如图

如何使用C++的reverse和random_shuffle如何使用C++的reverse和random_shuffle

2、同样的,random_shuffle 也支持迭代器拿 string 举例:random_shuffle(s.begin(),s.end()),是不是和 reverse 很像?如图

如何使用C++的reverse和random_shuffle

4、以上就是 reverse 和 random_shuffle 的使用方法及作用,这两个函数十分相似,除了名字和作用不同,几乎就没什么区别了该图片来自于网络

如何使用C++的reverse和random_shuffle
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢