【发布时间】:2014-04-08 12:49:42
【问题描述】:
- 尝试对两个向量进行排序和合并
- 不断收到此错误: c:\users\austin\documents\visual studio 2013\projects\hw 16\hw 16\h16.cpp(42): error C3861: 'lowestVal': identifier not found
-
如何改进我的代码
vector mergeSorted(const vector& a, const vector& b) { 矢量结果; int m = 0;
if (a.size() < b.size()) { m = a.size(); } else { m = b.size(); } for (int i = 0; i < m; i++) { result.push_back(a[i]); result.push_back(b[i]); } if (m == a.size()) { result.insert(result.end(), b.begin() + m, b.end()); } if (m == b.size()) { result.insert(result.end(), a.begin() + m, a.end()); } for (size_t i = 0; i < result.size(); i++) { //function that checks for lowest val result.insert(result.begin() + lowestVal(result, a[i]), a[i]); } return result;}
int minimumVal(const vector& v, int val) {
for (size_t i = 0; i < v.size(); i++) { if (val < v[i]) { return i; } else { return v.size(); } }}
【问题讨论】: