将一组数从小到大排列并且剔除重复项
来源:互联网 发布:网络变压器生产工艺 编辑:程序博客网 时间:2024/04/27 00:38
这个功能涉及到一个数据结构(vector)和三个函数:
1:sort,将这组数字从小到大排列;
2:unique,将相邻且重复的数放到vector的尾部,然后返回指向第一个重复元素的迭代器(需要注意的是,被放在尾部的数据有时会产生变化,所以不能继续使用了,需要废弃掉);
3:erase,擦除重复的数据。
示例代码如下:
#include "stdafx.h"#include <iostream>#include <algorithm>#include <vector>using namespace std;int main(){ vector<int> v; cout << "please input the number of vector's element" << endl; int number; cin >> number; for (int i = 0; i < number; i++) { int temp; cin >> temp; v.push_back(temp); //在vector尾部加入一个数据 } sort(v.begin(),v.end()); v.erase(unique(v.begin(), v.end()), v.end()); for (int i = 0; i < v.size(); i++) { cout << v[i] << " "; } system("pause"); return 0;}
0 0
- 将一组数从小到大排列并且剔除重复项
- 三个数从小到大排列
- 五个数从小到大排列
- JavaScript中关于用冒泡排序从小到大排列一组数 (详细)!
- c++——将数组中重复的数剔除
- 一组数所有排列
- 输入三个数从小到大排列
- NYOJ从小到大排列三个数
- 16.从小到大排列三个数
- 除去一组数中的重复项
- 输入n个数,分别将这些数从大到小排列输出和从小到大排列输出
- 题目:剔除一个字符中重复的字符,然后按ASCII码值从小到大排列。 例如,输入:abbcccddeeeffgghh 输出:abcdefgh 注意:1、剔除是整个字符串中重复的字符,而不是连续的字符 2
- 任意输入三个数,输出从小到大排列
- 南阳 41 三数从小到大排列
- ACM:蓝桥杯:三个数从小到大排列
- C语言三个数从小到大排列
- 输入三个数,按从小到大排列
- 将整数倒序输出,剔除重复数据
- js验证文件后缀名
- 基于Django的在线MOOC学习系统(2)——新建项目
- AOJ 859 地毯填补问题 【分治】
- IDEA 激活
- OpenGL渲染管线总结
- 将一组数从小到大排列并且剔除重复项
- 决策树之C4.5算法详解
- WebView.loadUrl使用误区
- 查看端口占用,以及关闭占用端口的进程
- python+django 博客
- my presentation2
- Ubuntu 14.04下安装并配置Qt5.7.0
- jquery为select添加option的代码探讨
- Android案例-商品展示