将一个容器中的数进行排序

来源:互联网 发布:淘宝店铺怎么购买模版 编辑:程序博客网 时间:2024/05/16 11:22

将一个容器中的数进行排序

1:函数封装:功能:实现将一个容器中的数据进行从小到大排序。(冒泡排序法)
至于从大到小排序的话,只要将程序中if (Num[i] > Num[j])修改为if (Num[i] < Num[j])即可。

////对于不同的数据类型,修改下数据类型即可使用void reArrange(vector<int>  &Num){    for (unsigned int i = 0; i < Num.size() - 1; i++)    {        for (unsigned int j = i + 1; j<Num.size(); j++)        {            if (Num[i] > Num[j])            {                swap(Num[i], Num[j]);            }        }    }}

示例程序:

#include<iostream>#include<vector>#include<opencv.hpp>using namespace std;void main(){    vector<int> Num(3,9);///表示容器中放了三个数,并且都为9。    Num.push_back(10);    Num.push_back(5);    reArrange(Num);////排序    for (size_t i = 0; i < Num.size(); i++)    {        cout << Num[i] << endl;    }}

程序运行结果:
这里写图片描述

0 0