问题:从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删函数的值,空出的位置由最后一个元素填补?
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;i++)
if(L.data[i]<value)
{
value=L.data[i];
pos=i;
}
L.data[pos]=L.data[L.length-i];
L.length--;
return ture;
}