不知道如何从冒泡排序函数返回值

时间:2014-12-04 15:52:37

标签: c++ sorting vector return bubble-sort

double b_sort(sample &s){
    int swap;
    int i = 0;
    int size = s.get_data().size();
    vector <double> vec;
    for (i; i < size; i++){
        if (s.get_data().at(i) < s.get_data().at(i + 1){
            swap = s.get_data().at(i + 1);
            s.get_data().at(i + 1) = s.get_data().at(i);
            s.get_data().at(i) = swap;
        }
    }
    return //dont know what to return;
}

我使用bubblesort对用户定义的矢量进行排序。但是我不知道如何返回已排序的矢量。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:6)

如果您不需要,则无需返回,您可以将返回类型设为void

void b_sort(sample &s){
..
}//return nothing

答案 1 :(得分:1)

没有必要退货。您已使用&通过引用传递了向量,因此它已在内存中进行了修改。

使用void,您无需返回值

void b_sort(sample &s){

}