第四周项目一
来源:互联网 发布:js框架有哪些 编辑:程序博客网 时间:2024/06/07 14:04
问题及代码:
/*Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:头插法和尾插法.cpp *作者:张冰 *完成日期;2016年9月22日 *版本号;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
- 第四周项目一
- 第四周项目一
- 第四周项目一
- 第四周项目一
- 第四周项目一
- 第四周项目一
- 第四周项目一
- 第四周项目一
- 第四周-项目一
- 第四周项目一
- 第四周项目一
- 第四周项目一
- 第四周项目一
- 第四周项目一
- 第四周项目一
- 第四周项目一
- 第四周项目一三角形
- 第四周 项目一 三角形类型一
- Servlet+JavaBean+MySQL实现用户登录认证
- Java interrupt相关问题
- 【日常踩坑】kindle设备收不到qq邮箱发送的文件
- 从零开始学习音视频编程技术(七) FFMPEG Qt视频播放器之SDL的使用
- 第四周-C语言 电阻计算
- 第四周项目一
- StoryBoard中tableview约束被误删的后果
- binutils安装步骤
- Qt权限设置
- 小icon与后面文字对齐
- 数据仓库
- 获取当前时间的字符串形式
- NEFU OJ33 Fair Number
- 第二周项目3(1)-体验复杂度 两种排序算法的运行时间