6-15 删除顺序表值相同的多余元素 (15分)
编写算法,在顺序表L中,删除所有值相等的多余元素。
函数接口定义:
void delSame(seqLIST *L);
L 指向顺序表。
裁判测试程序样例:
#include <stdio.h>
#define MAXSIZE 20
struct seqlist
{
int elem[MAXSIZE]; //存放元素的数组
int last; //最后一个元素的下标
};
typedef struct seqlist seqLIST; //类型定义
void initLIST(seqLIST *L);//函数声明
void outList(seqLIST *L);
void inputList(seqLIST *L,int n);
void delSame(seqLIST *L);
int main()
{
seqLIST list;
int n,k;
int pos;
initLIST(&list); //置空
scanf("%d",&n);
inputList(&list,n);
delSame(&list);
outList(&list);
return 0;
}
void outList(seqLIST *L)
{
int i;
if(L->last==-1)//空表
{
printf(“Empty list.”);
return ;
}
for(i=0;i<&