typedef struct LNode{//链式存储
ElemType data;
struct LNode *next;
}LNode,*LinkList;
void DeleteKNode(LinkList &L,int i, int k)
{//删除第i个元素起的k个元素(带头结点的链表)
LNode *q,*p,*s;
int a ,b;
for(a=0,p=head;a<i;a++)
{
q=p;
p=p->next;
if(p==NULL)
return;//结点不够i个
}
for(b=0;b<k;b++)
{
if(p==NULL)
return;//已经到表尾
q->next=p->next;
s=p;
p=p->next;
free(s);
}
}
#define Maxsize 50
typedef struct{
ElemType data[MaxSize];
int length;
}SqList;
void DeleteKNode (SqList &L,int i, int k)
{//顺序表
int a;
if(i<1||i>L.length)
return;
if(i+k>Maxsize)
return;
for(a=i-1;a<i+k;a++)
L.data[a]=L.data[a+k];
L.length-=k;
}
{
{