C++排序之stable_sort()的方法
来源:互联网 发布:什么是对零件的编程 编辑:程序博客网 时间:2024/06/06 05:09
stable_sort()可以对vector的某个成员进行排序,而且可保证相等元素的原本相对次序在排序后保持不变。
下面是该函数的实现方法代码:
#include <iostream>#include<math.h>#include <string>#include <vector>#include <iterator>#include <algorithm>using namespace std;typedef struct TagNode{int value;int index;}Node;bool myCmp(const Node& a, const Node& b){return a.value < b.value;}int main(int argc, char **argv){vector<Node> vtNode;vtNode.clear();Node tmp;int idx = 0, num;while(cin >> num && num){++idx;tmp.value = num;tmp.index = idx;vtNode.push_back(tmp);}stable_sort(vtNode.begin(), vtNode.end(), myCmp);cout << "Index\tValue:" << endl;vector<Node>::iterator pos;for(pos = vtNode.begin(); pos != vtNode.end(); ++pos){cout << pos->index << "\t" << pos->value << endl;}return 0;}
其结果如下:
输入:98 34 6 3 8 1 100 45 66 88 202
输出:
Index Value:
6 1
4 3
3 6
5 8
2 34
8 45
9 66
10 88
1 98
7 100
11 202
0 0
- C++排序之stable_sort()的方法
- c、c++排序函数qsort、stable_sort
- STL 之 stable_sort 将牌从大到小排序
- algorithm库介绍之---- stable_sort()方法 与 sort()方法
- algorithm库介绍之---- stable_sort()方法 与 sort()方法
- algorithm库介绍之---- stable_sort()方法 与 sort()方法
- HDOJ 1106 排序 [stable_sort]
- 【stable_sort稳定排序】
- stable_sort稳定排序
- STL stable_sort 稳定排序
- C ++ sort()与stable_sort()
- C ++ sort()与stable_sort()
- C++编程之stable_sort
- stable_sort()方法 与 sort()方法
- 算法每日一题之成绩排序:std:stable_sort对结构体struct排序
- stable_sort的含义
- stable_sort
- stable_sort
- LINUX test等命令
- 【产品经理】产品经理认识十大误解
- Xshell常用命令
- 通过composer安装Yii2
- Java的Math-BigInteger-Random类概述
- C++排序之stable_sort()的方法
- Tomcat 在Debug模式下启动访问很慢?
- Play 内置模板标签(1.2.3版本)
- apk二次签名
- HTTP客户端识别与Cookie机制
- error MSB6006: “cmd.exe”已退出,代码为 3。
- centos7.2下安装mysql5.7,使用rpm包安装
- 【经典算法】泛型编程+选择排序
- Vmware虚拟化平台部署(二)