单链表的创建方式
来源:互联网 发布:淘宝嘉实多旗舰店 编辑:程序博客网 时间:2024/06/15 23:46
1.结构体定义:
typedef struct LNode{ElemType data; //数据域struct LNode *next; //指针域}LNode,*LinkList;LinkList L; //L为单链表的头指针
2.头插法建立单链表
LinkList CreateListF(){LinkList L = NULL; //空表LNode *s;int x; //设数据元素的类型为intscanf("%d",&x);while(x!=flag){s = (LNode *)malloc(sizeof(LNode));s->data = x;s->next = L;L = s;scanf("%d",&x);}return L;}
3.尾插法建立单链表
LinkList CreateListR1(){LinkList L = NULL;LNode *s,*r = NULL;int x; //设数据元素的类型为intscanf("%d",&x);while(x!=flag){s = (LNode *)malloc(sizeof(LNode));s->data=x;if(L == NULL){L = s; //第一个结点的处理}else{r->next = s;}r = s;scanf("%d",&x);}if(r != NULL) //对于非空表,最后结点的指针域放空指针r -> next = NULL;return L;}
4.尾插法建立单链表(带头结点)
LinkList CreateListR2(){LinkList L = (LNode *)malloc(sizeof(LNode));L -> next = NULL;//空表LNode *s,*r = L;int x; //设数据元素的类型为intscanf("%d",&x);while(x!=flag){s = (LNode *)malloc(sizeof(LNode));s->data=x;r->next = s;r = s;scanf("%d",&x);}r -> next = NULL;return L;}
阅读全文
0 0
- 单链表的创建方式
- 关于单链表的两种创建方式
- 创建单链表的4种方式
- 多线程的创建方式
- Bean的创建方式
- 创建entityManagerFactoryBean的方式
- 创建线程的方式
- 多线程的创建方式
- 控制器的创建方式
- 创建Bean的方式
- 控制器的创建方式
- 数组的创建方式
- 几种单例创建的方式
- 创建线程的方式
- 创建SessionFactory的方式
- SessionFactory的创建方式
- 多线程的创建方式
- 创建线程的方式
- abap学习笔记-SAP abap简介
- 漫画:什么是ConcurrentHashMap?
- 升级Gradle4.1出现NoClassDefFoundError
- leetcode 143. Reorder List
- springboot用thymeleaf模板的paginate分页完整代码
- 单链表的创建方式
- mybitis注解开发_curd操作
- Hibernate-struts 项目中Session的管理
- css悬浮在页面顶端
- 机器学习算法之线性模型
- 整理Sqlite数据库部分语句
- 本地音乐播放器 “陌上聆听”
- 【mysql 存储过程】数据库从菜鸟走向大神系列3
- c++ 程序 内存分布