数据结构顺序表问题

voidlistdelete(......){p=&(l.elem[i-1]);e=*p;q=l.elem+l.length-1;for(++p;p<=q;++p)*(p... void listdelete(......)
{
p=&(l.elem[i-1]);
e=*p;
q=l.elem+l.length-1;
for(++p;p<=q;++p) *(p-1)=*p;
--l.length;
}这个是书上例举的删除顺序表中第i个元素的算法,但是我觉得的虽然他删除了第i个元素但是他最后一个元素还是存在这并占用这内存啊。
还有算法
void destroy(。。。。)
delete[]l.elem;
l.listsize=0;
l.length=0;
}同样的问题,我觉得他虽然释放了l.elem的所占的内存但l.listsize和l.length还是占用着内存存储着数字0.并没有完全销毁顺序表;请问我的看法是否正确,求教啊。
展开
 我来答
ienty9at1
2011-03-25 · TA获得超过1479个赞
知道小有建树答主
回答量:1302
采纳率:100%
帮助的人:408万
展开全部
言提供,只能用下标操作,而顺序表是一个数据结构,可以支持插入、删除、查找等功能,当然顺序表本身就是由数组来实现的,但是功能更为齐全,并且是属于面向对象的思想
香香鱼123
2011-03-24
知道答主
回答量:29
采纳率:0%
帮助的人:0
展开全部
正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式