正在加载图片...
p->next = t->next //或者p>next free(t) //将环行链表输出 void Print(linkList H) Linklist f(H = NULL return (p=H: p->next =H; p printf(" %d\t", p->data) printf( %d\n", p->data) id mainO Linklist h: H E NULL. //初始化无头结点的环行链表 /*向环行表H中输入5个 for(i=0;i<5;i+) printf("请输入第%d个数:",i+1) scanf(%d", &e) InsertList(&H, e) /*将环行链输出*/ Delete(h, &e) //删除H所指结点的前一个结点 Print(h) //将删除后的环链输出 printf("%d\n", e) //将所删除结点的元素输出 2.11/*P50习题2.11示例程序* #include <stdio. h> #include <stdlib. h> ine null o typedef int elemType: dat struct node nextfor(p = H; p->next->next != H; p = p->next); t = p->next; p->next = t->next; //或者 p->next = H *pe = t->data; free(t); } //将环行链表输出 void Print(LinkList H) { LinkList p; if(H == NULL) return; for(p = H; p->next != H; p = p->next) printf("%d\t",p->data); printf("%d\n",p->data); } void main() { int i, e; LinkList H; H = NULL; //初始化无头结点的环行链表 /*向环行表 H 中输入 5 个数*/ for(i=0; i<5; i++) { printf("请输入第 %d 个数:",i+1); scanf("%d",&e); InsertList(&H,e); } Print(H); /*将环行链输出*/ Delete(H, &e); //删除 H 所指结点的前一个结点 Print(H); //将删除后的环链输出 printf("%d\n", e); //将所删除结点的元素输出 } 2.11 /*P50 习题 2.11 示例程序 */ #include <stdio.h> #include <stdlib.h> #define NULL 0 typedef int ElemType; typedef struct node { ElemType data; struct node *next;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有