社区
C++ 语言
帖子详情
关于sort排序如何反回索引的问题
xiangwenwenti
2013-12-23 09:54:13
有一个vector,使用sort对其进行了从小到大的排列,但需要返回排序后的元素在原先数组中的索引,但sort并没有索引返回项,请教大神这该如何解决。
...全文
979
5
打赏
收藏
关于sort排序如何反回索引的问题
有一个vector,使用sort对其进行了从小到大的排列,但需要返回排序后的元素在原先数组中的索引,但sort并没有索引返回项,请教大神这该如何解决。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiangwenwenti
2013-12-31
打赏
举报
回复
其实没有那么麻烦,定义一个排序准则就可以了,代码如下: bool cmp(point pt1, point pt2) { return pt1.x < pt2.x; } vector<point> v; sort(v.begig(),v.end(),cmp); 以上代码就可以实现vector中点按x从小到大排列
lm_whales
2013-12-25
打赏
举报
回复
建立一个索引数组,排序即可 另外,可以试试,对 iterator 排序 template<typename T> bool cmp(const vector<T>::iterator &a,const iterator&b) { return *a < *b; } template<typename T> void SortAndOutputIndex(const vector &v) { vector <vector<T>::iterator >vi; for(vector<T>::iterator it= v.begin();it!= v.end();it++) vi.push_back(it); sort(vi.begin(),vi.end(),cmp); for(vector<vector<T>::iterator >::iterator it= vi.begin();it!= vi.end();it++) cout<<(*it -v.begin())<<" "; cout<<endl; }
buyong
2013-12-24
打赏
举报
回复
vector<int> v; v.push_back(3); v.push_back(1); v.push_back(2); multimap<int, int> m; for (int i=0; i<v.size(); ++i) m.insert(make_pair(v[i], i) ); // then get each value of m, it's the index of v.
qq120848369
2013-12-24
打赏
举报
回复
原先那个arr数组别动,另外准备一个数组填充为下标[0,len),然后它排序,元素为arr[index]
ri_aje
2013-12-24
打赏
举报
回复
使用 index sort。
C++
sort
快速
排序
,并返回原
索引
标题直接看总代码即可 引用头文件 #include<vector> #include<algorithm> #include<iostream> using namespace std; 定义初始化一个数组 vector <int> temp = {1,3,2,4}; 定义
排序
用的结构体与数组,记录原
索引
与value typedef struct { int index; int value; }
sort
_st; vector <so
java
排序
返回
索引
_java数组
排序
和
索引
java数组
排序
和
索引
发布时间:2020-05-27 21:14:36来源:亿速云阅读:151作者:鸽子给定一个
排序
数组和一个目标值,在数组中找到目标值,并返回其
索引
。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2代码实现class Solution {public:int searchInsert(vect...
Python数组
排序
并返回
索引
Python数组
排序
并返回
索引
列表
排序
并返回
索引
_Python编程必备——列表实现
列表(可
索引
的对象,
索引
是最快的)的操作,最多应用的是append(增,会涉及到开辟空间,可能会有GC的操作)和pop(删,什么都不写,弹出最后一个,或者写
索引
)
sort
是对本身进行修改(就地修改),返回Nonelist.
sort
数字和字符串可以混合
排序
:key指代的是按照key类型转换,进行比较类似于:只要是可迭代对象都可以用
sort
ed(指向修改),内部进行了copy ,操作副本,返回副本(原...
python数组
排序
返回
索引
_
排序
数组并返回
排序
数组的原始
索引
首先,可以使用^{}将任何值的iterable转换为(index,value)对的iterable。在但是如果你只是对它们进行
排序
,它将按
索引
排序
,这并不是很有用。您需要按每个(index,value)对中的值进行
排序
。通常,在Python中,通过将key function传递给^{}来实现这一点。如该文档中的示例所示,^{}是一个完美的键函数。你可以很容易地修改你的自定义
排序
函数来使用键函数,就...
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章