第四周--项目1
来源:互联网 发布:杨子天珠淘宝店 编辑:程序博客网 时间:2024/05/22 08:12
*Copyright(c)2015,烟台大学计算机学院 *All right reserved. *作者:商文轲 *完成日期;2015年10月6日 *版本号;v1.0 *问题描述:定义单链表存储结构,用头插法和尾插法建立单链表,并显示建立好以后的结果。 *输入描述:无 *程序输出:头插法后的数据排列和尾插法的数据排列 */
#include <stdio.h> #include <malloc.h> typedef int ElemType; typedef struct LNode //定义单链表结点类型 { ElemType data; struct LNode *next; //指向后继结点 } LinkList; void CreateListF(LinkList *&L,ElemType a[],int n);//头插法建立单链表 void CreateListR(LinkList *&L,ElemType a[],int n);//尾插法建立单链表 void DestroyList(LinkList *&L); //销毁单链表 void DispList(LinkList *L); //输出单链表 int main() { LinkList *L1, *L2; ElemType a[8]= {7, 9, 8, 2, 0, 4, 6, 3}; CreateListF(L1, a, 8); printf("头插法建表结果:"); DispList(L1); CreateListR(L2, a, 6); printf("尾插法建表结果:"); DispList(L2); DestroyList(L1); DestroyList(L2); return 0; } void CreateListF(LinkList *&L,ElemType a[],int n) { LinkList *s; int i; L=(LinkList *)malloc(sizeof(LinkList)); L->next=NULL; for (i=0; i<n; i++) { s=(LinkList *)malloc(sizeof(LinkList)); s->data=a[i]; s->next=L->next; L->next=s; } } void CreateListR(LinkList *&L,ElemType a[],int n)//尾插法建立单链表 { LinkList *s,*r; int i; L=(LinkList *)malloc(sizeof(LinkList)); //创建头结点 L->next=NULL; r=L; //r始终指向终端结点,开始时指向头结点 for (i=0; i<n; i++) { s=(LinkList *)malloc(sizeof(LinkList));//创建新结点 s->data=a[i]; r->next=s; //将*s插入*r之后 r=s; } r->next=NULL; //终端结点next域置为NULL } void DestroyList(LinkList *&L) //销毁单链表 { LinkList *p=L,*q=p->next; while (q!=NULL) { free(p); p=q; q=p->next; } free(p); //此时q为NULL,p指向尾结点,释放它 } void DispList(LinkList *L) //输出单链表 { LinkList *p=L->next; while (p!=NULL) { printf("%d ",p->data); p=p->next; } printf("\n"); }
0 0
- 第四周项目1
- 第四周--项目1
- 第四周项目1
- 第四周项目1
- 第四周【项目1
- 第四周-项目1
- 第四周 项目1
- 第四周项目1
- 第四周 【项目1
- 第四周-项目1
- 第四周【项目1
- 第四周 【项目1
- 第四周项目1
- 第四周 【项目1
- 第四周 项目1
- 第四周 【项目1
- 第四周 【项目1
- 第四周项目五选作1
- HDU 5203 Rikka with wood sticks
- Aizu 2450 Do use segment tree (树链剖分)
- mobius HDOJ 5468 Puzzled Elena
- SimpleCalculator
- java字符串与整数之间的互相转换
- 第四周--项目1
- Mysql 5.6.22编译安装
- Picasso分析02
- 03crawler01 爬取直播电视剧列表
- 你所厌恶的正是别人渴望的
- 软工文档总结
- 浅谈javascript的五种基本数据类型
- JDK,JRE,JVM区别与联系
- Star Schema完全参考手册读书笔记一