int DeleteMin(SqList &L){ //引用可以修改表长;
if(L.lenth!=0)
{
int i = 0, min = L.data[i], d=i;
for(int j=i;j<L.lenth-1;j++){ //从0开始遍历到表尾前一个元素;
if(L.data[j]>L.data[j+1]){
min = L.data[j+1]; //min保存最小值
d = j+1;
}
}
L.data[d] = L.data[L.lenth-1];
L.lenth--;
return min;
}
else
return 0;
}
删除线性表中最小值元素,并返回最小值,用最后一个元素填补删除值的空位
最新推荐文章于 2022-08-15 16:13:33 发布