【考研】顺序表删除具有最小值的元素(假设唯一)并由函数返回被删的元素值。空出的位置由最后一个元素填补,若顺序表的空则显示出错信息并退出运行
bool Del_Min(sqList &L,Elemtype &value){
if(L.length==0)
return false;
value=L.data[0];
int pos=0;
for(int i=1;i<L.length-1;i++){
if(L.data[i]<value){
value = L.data[i];
pos = i;
}
L.data[pos] = L.data[L.length-1];
L.length--;
return true; //value参数返回,可返回多个参数(引用传参)
//return value; 函数返回,只能返回一个参数
}
}