第四周项目一 建立单链表
来源:互联网 发布:热血江湖衣服强化数据 编辑:程序博客网 时间:2024/06/05 21:49
/* 文件名称:建立单链表 作 者:胡德杰 完成日期:2017年9月21号 版 本 号:v1.1.7*/ #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)//头插法建立单链表{ 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; for(i=0;i<n;i++) { s=(LinkList *)malloc(sizeof(LinkList)); s->data=a[i]; r->next=s; r=s; } r->next=NULL;}void DestroyList(LinkList *&L) //销毁单链表{ LinkList *p=L,*q=p->next; while(q!=NULL) { free(p); //释放 p=q; q=q->next; } free(p);}void DispList(LinkList *L) //输出单链表{ LinkList *p=L->next; while (p!=NULL) { printf("%d ",p->data); p=p->next; } printf("\n");}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;}
知识点总结:
建立单链表以及多文件组织的应用
学习心得:
本来感觉链表挺难的,但用了老师的方法后感觉既简单又有趣。
阅读全文
0 0
- 第四周项目一 建立单链表
- 第四周--项目一--建立单链表
- 第四周项目一建立单链表
- 第四周项目一-建立单链表
- 第四周 项目一- 建立单链表
- 第四周项目一 建立单链表
- 第四周项目一建立单链表
- 第四周 项目一【建立单链表】
- 第四周项目一 建立单链表
- 第四周-项目一 建立单链表
- 第四周【项目一-建立单链表】
- 第四周项目一-建立单链表
- 第四周-项目一-建立单链表
- 第四周 项目一【建立单链表】
- 第四周 项目一 单链表的建立
- 第四周项目一 建立单链表
- 第四周项目一—建立单链表
- 第四周项目一建立单链表
- 任意次方的后三位,打鱼晒网,计算某年的天数!
- 转载几篇 Angular2 快速入门博文
- 安卓微信分享流程
- spring boot 配置 log4j2
- Python 的闭包
- 第四周项目一 建立单链表
- maven中pom.xml文件统一修改jdk的插件
- 在linux上使用nexus搭建maven私服,详细步骤
- 【ccf-201509-1】数列分段
- jQuery 选择器
- JS中字符串替换字符
- hibernate_namedQuery, HQL解析优化
- Opencv入门(Opencv简介及安装)
- 基于tensorflow + Vgg16进行图像分类识别的实验