注册 登录
编程论坛 数据结构与算法

写一算法,从顺序表中删除自第i个元素开始的k个元素.

Shuizhiquan2007 发布于 2008-09-16 20:28, 5209 次点击
写一算法,从顺序表中删除自第i个元素开始的k个元素.
6 回复
#2
blueboy820062008-09-17 11:00
把从第i+k个元素起的元素前移到第i个元素起的后续位置上...
#3
iorivsmu2008-09-17 11:01
恩恩恩.
#4
zhanghebiao2008-09-17 21:34
试试看。。。
Status DeleteK(SqList &a,int i,int k)//删除线性表a中第i个元素起的k个元素
{
  if(i<1||k<0||i+k-1>a.length) return INFEASIBLE;
  for(count=1;i+count-1<=a.length-k;count++) //注意循环结束的条件
    a.elem[i+count-1]=a.elem[i+count+k-1];
  a.length-=k;
  return OK;
}//DeleteK
#5
geninsf0092008-09-17 21:55
对,同意楼上所有的..
#6
唐天2008-09-18 21:22
楼上说的,你不妨可以尝试一下
#7
Leoleau2011-10-07 22:30
回复 3楼 iorivsmu
为什么是i+k-1
1