所以,我有這種方法來檢查我的隊列數組是否在減少,當我檢查時的問題是如果兩個第一項減少,它表示整個隊列正在減少,但我想它會遍歷整個陣列的每個成員。 遞減意味着每個整數優於下一個整數,直到隊列結束。我的if,else語句是否錯誤?與flag
集如果else語句帶有標誌C++
template<class T>
bool queue<T>::isDecreasing() const {
bool flag=false;
for (size_t i = 0; i < _capacity; i++) {
if(elements[i]>elements[i+1]){
flag = true;
return flag;
}else if(elements[i]<=elements[i+1]){
flag=false;
return flag;
}
}
return flag;
}
你知道什麼'return'語句的意思? –
這意味着返回正確的值? – Simo
與你的問題無關,但我確定希望你的數組元素至少有'_capacity + 1'個元素。 –