社区
新手乐园
帖子详情
stl的vector如何随机排序?
chinajuanbob
2007-09-11 10:46:42
想把前n个元素随机排列
貌似没有现成的方法
给个思路吧,谢谢!
...全文
425
5
打赏
收藏
stl的vector如何随机排序?
想把前n个元素随机排列 貌似没有现成的方法 给个思路吧,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wildlife_wolf
2008-11-07
打赏
举报
回复
好帖,好回答啊!
nkgd
2007-09-11
打赏
举报
回复
你到底是要排序还是随机排列?排序的话,有sort,stable_sort,partial_sort,nth_element,make_heap等等。
如果是要随机排列的话,有random_shuffle
如果你要以某个排列元素的话,有next_permutation和prev_permutation
具体的这些算法,在The C++ Standard Library这本书里面都有,看第9.8和9.9节
taodm
2007-09-11
打赏
举报
回复
stl里当然有现成的,random_shuffle泛型算法。
chinajuanbob
2007-09-11
打赏
举报
回复
sort能随机排序吗?
nkgd
2007-09-11
打赏
举报
回复
既然用到STL,里面有个算法叫sort
C++
STL
程序员面试题
STL
的主要组件包括容器(如
vector
、list、set等)、迭代器、算法和函数对象。面试中,对
STL
的熟悉程度往往反映了程序员对现代C++的理解深度。以下将详细介绍这四个文档可能涉及的
STL
相关知识点。 1. **
STL
说明.doc*...
stl
电子书两本(C++
STL
使用教程,
STL
编程)
3. 算法:
STL
提供了一系列通用的算法,如
排序
(`sort`)、查找(`find`)、复制(`copy`)等,这些算法可以应用于各种容器,提高了代码的可复用性。 4. 配接器:这些是修改或扩展现有容器行为的工具,例如`stack`将...
C/C++
STL
参考手册
STL
帮助文档 中文/英文版都有
比如,`std::sort`可以对任何
随机
访问迭代器所指向的序列进行
排序
,`std::find`可以在序列中寻找指定元素,`std::copy`可以将一个序列复制到另一个序列。 **函数对象(仿函数)**: 函数对象是具有函数调用操作符的...
C++_
STL
范例大全_教程
1. **
Vector
**:
Vector
是C++
STL
中最常用的动态数组容器,它的行为类似于Java或C#中的ArrayList。
Vector
可以随时在任意位置插入和删除元素,但主要操作是在末尾进行,因为这通常更高效。它支持
随机
访问,因此通过...
STL
源码剖析
- **迭代器**:用于遍历容器中的元素,
STL
定义了五种不同类型的迭代器(输入迭代器、输出迭代器、前向迭代器、双向迭代器和
随机
访问迭代器),每种迭代器都有不同的操作限制。 - **算法**:提供了一系列通用的操作,...
新手乐园
33,321
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章