顺序表中多余元素的删除

#include<stdio.h>
#include<iostream.h>
#define  MAX  1000
typedef  int  DataType
typedef  struct
{
    DataType   data[MAX];
 int last;
}SeqList;
int Delete_SeqList(SeqList  * L)
{
   int i,j,k;
   DataType  temp;
   for(i=1;i<=L->last;i++)
   {
       temp=L->last;
    for(j=2;j<=L->last;j++)
    {
      if(temp=L->last[j])
   {
        for(k=j;k<=l->last;k++)
           {
     L->last[k]=L->last[k+1];
         L->last--;
           }         
   }
    }
   }
}
void main()
{
    int i;
 SeqList  s;
 s.last=0;
 for(i=1;i<=L->last,i++)
    {
   if(i==L->last)
   {
    s.data=i-1;
     printf("%d\n",s.data);
     s.data[++i]=i;
        s.last++;
   }
   else
    s.data=i;
       s.last++;
     printf("%d\n",s.data);
 }
    s.data[s.last]=L->last/2-1;
    s.last++;
 printf("%d\n",s.data[s.last-1]);
 Delete(&s);
 for(i=1;i<=L->last;i++)
  printf("%d",s.data);
   printf("\n");
}

posted @ 2011-08-11 17:08  bcy  阅读(302)  评论(0编辑  收藏  举报