单链表解析Ⅱ
来源:互联网 发布:java disruptor 教程 编辑:程序博客网 时间:2024/06/14 07:49
定义:
typedef char ListData;typedef struct node{ListData data;struct node * link;}ListNode;typedef ListNode * LinkList;LinkList first; //定义头指针LinkList last; //定义尾指针
1.前插法建立单链表
LinkList creatListF(void){ char ch; ListNode *q; LinkList head = (LinkList)malloc(sizeof(ListNode)); head->link = NULL; //建立头结点 while((ch=getchar())!='\n'){ //接收回车符之前的字符 //为每个节点开辟内存空间 q = (ListNode *)malloc(sizeof(ListNode)); q->data = ch; q->link = head->link; //将q节点的指针域指向头结点的后继 head->link = q; //将头结点指向插入的节点 } return head; }
2.尾插法建立单链表
LinkList creatListF(){ char ch; ListNode * q; //q插入节点 LinkList head = (LinkList)malloc(sizeof(ListNode)); head->link = NULL; last = head; //初始化指向头结点 while((ch=getchar())!='\n') { q = (ListNode *)malloc(sizeof(ListNode)); q->data = ch; last->link = q; //将尾节点指针域指向插入节点q; last = q; //将尾指针指向q节点; } last->link = NULL; //将尾节点的指针域赋空值 return head;}
阅读全文
0 0
- 单链表解析Ⅱ
- 单链表解析Ⅰ
- 单链表解析Ⅲ
- 约瑟夫问题 循环单链表解法
- linux链表解析
- 集合链表解析
- 十字链表解析
- 猫吃老鼠问题的单链表解法.
- 使用循环单链表解决约瑟夫环问题
- 用循环单链表解决约瑟夫问题
- 使用循环单链表解决约瑟夫环问题
- 3.10 约瑟夫环问题--循环单链表解决
- c++ 数据结构 用循环单链表解决约瑟夫问题
- 数据结构(三):循环单链表解决约瑟夫问题
- Linux内核中的双循环链表解析
- 稀疏矩阵的正交链表解析
- linux 内核链表解析1
- linux 内核链表解析2
- 2017年校招全国统一模拟笔试(第五场)编程题集合(Javascript版)
- Day30
- 关于辗转相除法
- js关于document和window对象
- Android动画之View animation(视图动画)
- 单链表解析Ⅱ
- Largest Submatrix of All 1’s (单调队列)
- BZOJ 1911 [APIO2010]特别行动队
- 【UE4小白奋斗记录】BluePrint+样条曲线的路径动画(可循环)
- uva 11491 Erasing and Winning 奖品的价值(贪心)
- 【 UVa 10139】 Factovisors 【 m | n!? 】
- 深度学习知识点(零散)
- Unity3d搭建与调用webservice方法
- 2017.08.14【NOIP 普及组】模拟赛C组总结