求救:建立一个包含N个结点的单链表,将其中的相同元素删除。

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:12:33
数据结构作业。用C语言实现。哪位高手可以帮帮我的~感激不尽~

#define NULL 0
typedef struct node{
int data;
struct node *next;
}linkedlode,*linklist;
main()
{
void print(linklist L);
void del(linklist L);
int i,dat[20]={1,2,2,3,3,4,4,4,5,6,7,7,7,7,0};/*从数组中的元素建立链表,0结束*/
linklist L,p,q;
L=(linkedlode *)malloc(sizeof(linkedlode));
p=L;/*头结点*/
for(i=0;i<20;i++)
{
if(dat[i]==0)break;
q=(linkedlode *)malloc(sizeof(linkedlode));
q->data=dat[i];
q->next=NULL;
p->next=q;
p=q;
}
print(L);/*输出链表*/
del(L);/*删除相同的元素*/
print(L);
getch();
}
void print(linklist L)
{
while(L->next)
{
L=L->next;
printf("%d ",L->data);
}
printf("\n");
}

void del(linklist L)/*删除相同的结点*/
{
linklist r,s,i;
for(i=(L)->next;i->next;i=i->next)
{
r=i;s=i->next;
wh

请教一个数据结构的问题:在具有n个结点的完全2叉树中,结点i(2i>n)的左孩子结点是什么? 如何建立一个80结点的局域网 建立任意一个含n个结点的单向链表,再将所建立的链表按逆序排列,即将链头当链尾,链尾当链头。 数据结构题目;在一个具有n个结点的有序单链表中手插入一个新结点并依保持为有序单链表的时间复杂度为 nod = document.createElement("aa")建立一个结点,这个nod里包含span,怎么取到span里各个字段的值? 求数据结构:建立一个带头结点的单链表函数 某个2叉树,有n个度为2的结点,那么,树的叶子结点有多少个? 离散数学问题:具有n个结点的数必有度数之和等于2n-2 一棵树共有n个结点的树,其中所有分支结点的度为k,则该树中叶子结点的个数为? 求救:用构造函数将n个对象建立成链表 .