
设计算法,在数组r[n]中删除所有元素值为x的元素,要求时间复杂度为O(n)
展开全部
void DeleteAll(int r[],int x,int &n)//n是最后长度
{
int i,k=0;//k为下一个应该填充的位置
for(i=0;i<n;i++)//i为目前扫描过元素的位置
if(r[i]!=x)
{
r[k]=r[i];//
k++;
}
n=k;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
void DeleteAll(int r[],int x,int &n)//n是最后长度
{
int i,k=0;//k为下一个应该填充的位置
for(i=0;i<n;i++)//i为目前扫描过元素的位置
if(r[i]!=x)
{
r[k]=r[i];//
k++;
}
n=k;
}
类别
我们会通过消息、邮箱等方式尽快将举报结果通知您。
说明
0/200