顺序表(7,10,10,21,30,42,42,51)将多余重复的节点删除。(该表有序)

来源:百度知道 编辑:UC知道 时间:2024/05/31 00:04:50
顺序表(7,10,10,21,30,42,42,51)将多余重复的节点删除。(该表有序)

本题一个完整的c程序如下,这里是用数组处理的,也可以用指针处理,程序在win-tc和Dev-c++下运行通过。
/*将顺序表多余重复的节点删除*/
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

void main(void)
{
int i,j=0;
int b[8];
int a[8]={7,10,10,21,30,42,42,51};
b[0]=a[0];
for (i=0;i<7;i++)
{ if(a[i+1]==a[i]) continue ;
else
{ j++;
b[j]=a[i+1];
}
}
for(i=0;i<=j;i++)
printf("%-4d",b[i]);
printf("\n");
getch();
}