数据结构算法题3

温馨提醒:后续更新发布在超翔之逸微信公众号哦!

试题:从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删元素的值。空出的位 置由最后一个元素填补,若顺序表为空,则显示出错信息并退出运行。

算法思想:通过搜索整个顺序表,查找最小值元素并记住其位置,搜索结束后用最后一个元素填 补空出的原最小值元素的位置。

实现代码:

bool Del_Min(SqList &L,ElemType &value){    //删除顺序表L中最小值元素结点,并通过引用型参数value返回其值    //若删除成功,则返回true;否则返回false    if (L.lengh==0)        return false;    //表空,中止操作返回    value=L.data[0];    int index=0;    //假定0号元素的值最小    for(int i=1;i<L.lengh;i++)  //循环,寻找具有最小值的元素        if(L.data[i]<value){    //让value记忆当前具有最小值的元素            value=L.data[i];        index=i;        }        L.data[index]=L.data[L.lengh-1];//空出的位置由最后一个元素填补        L.lengh--;        return true;//此时,value即为最小值}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超翔之逸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值