【发布时间】:2014-12-04 15:52:37
【问题描述】:
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;
}
我正在对用户使用冒泡排序定义的向量进行排序。但是我不知道如何返回排序后的向量。
任何帮助将不胜感激。
【问题讨论】:
-
vec没有被使用,并且签名说它将返回double,这通常没有意义,因为您正在更新s。 -
既然你只用
s.get_data(),而s没有别的,那你为什么不改签名直接接受向量呢? (或者甚至干脆改用std::sort...)
标签: c++ sorting vector return bubble-sort