#include <stdio.h>
#define maxlen 30
typedef struct
{
int elem[maxlen];
int lenth; //存放顺序表中元素个数
} sqlisttp;
void demo(sqlisttp* L)
{
int i = 1, j = 0;
while (i<L->lenth)
{
if (L->elem[i] != L->elem[j])
{
j++;
L->elem[j]=L->elem[i];
}
i++;
}
L->lenth=j ;
}
int main(void)
{
int i;
sqlisttp L;
for (i = 0; i <= 15; i++)
{
L.elem[i] = i / 2;
}
L.lenth = i;
demo(&L);
for (i = 0; i <= L.lenth; i++)
{
printf("%d, ", L.elem[i]);
}
printf("\n");
return 0;
}
一个非递减的顺序存储线性表中,删除所有值相等的多余元素
最新推荐文章于 2023-03-02 15:45:01 发布