您的位置:首页 > 其它

长度为n的顺序表L,编写一个时间复杂度为O(n),空间复杂度为O(1)的算法,该算法删除线性表中所有值为X的元素

2014-05-19 22:07 381 查看
解法:用K记录顺序表L中不等于X的元素个数,边扫描L边统计K,并将不等于X的元素向前放置K位置上,最后修改L长度

void del_x_1(SqList &L,Elemtype x){

int k=0;

for(i=0;i<L.length;i++)

{

if(L.data[i]!=x){

L.data[k]=L.data[i];

k++;

}

L.length=k;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐