不带头结点的单链表的常规操作
来源:互联网 发布:2016最新赚钱网络手游 编辑:程序博客网 时间:2024/05/23 14:20
编程写出一个不带头结点的单链表的常规操作,创建、中间插入、删除、逆序、遍历。
struct stu
{
intnum;
structstu *next;
};
typedefstruct node Node;typedefNode * Link;//创建voidinit_node(Link *head){ *head = NULL;}//中间插入voidinsert_midnode(Link newname,Link head,int num){if(head== NULL){ return -1;}Linktemp = head; while(temp!= NULL){ if(tempp->num == num) { newnode>next = temp->next; temp->next = newnode; return 0; } temp = temp->next;}}//遍历voiddisplay_link(Link head){Linktemp = head; while(temp!= ‘\0’){ printf(“%d\t”,temp->num); temp = temp->next;}printf(“\n”);}//删除intdel_midnode(Linnk *head,int num){if(*head== NULL){ return -1;}Linktemp = *head; if((*head)->num== num){ *head = (*head)->next; free(temp); return 0;} Linkptr = temp;temp= temp->next; while(temp!= ‘\0’){ if(temp->num == num) { ptr->next = temp->next; free(temp); temp = NULL; return 0; } ptr = temp; temp = temp->next;}}//逆序intreverse_link(Link *head){if(*head== NULL || (*head)->next == NULL){ return -1;}Linkstr = *head;Linkptr = str->next;Linktemp = ptr->next; while(temp!= NULL){ ptr->next = str; str = temp; temp = temp->next;} ptr->next= str;(*head)->next= NULL;*head= ptr;}
0 0
- 不带头结点的单链表的常规操作
- 不带头结点的单链表操作
- 不带头结点的单链表
- 不带头结点的单链表
- 带头结点和不带头结点的单链表的尾插法以及各种操作
- 带头结点和不带头结点的单链表的尾插法以及各种操作
- 不带头结点的单链表逆置操作
- 带头结点与不带头结点的单链表-LinkList
- 不带头结点的单链表插入操作隐含的错误、、
- 不带头结点的单链表的基本操作
- 不带头结点的单链表的基本操作
- 用二级指针操作不带头结点的单链表
- 不带头结点的单链表的建立
- 不带头结点的单链表的建立
- 不带头结点的单链表的删除
- 单链表的实现(不带头结点)
- 单链表的实现(不带头结点)
- 不带头结点的单链表代码实现
- 基于知识图谱的电影自动问答系统(二)自动问答实现
- UVa-10905 Children's Game
- SLAM学习资料
- PAT:B1021. 个位数统计 (15)
- android手机的扩容教程,解决手机系统空间不足
- 不带头结点的单链表的常规操作
- VTK修炼之道59:图形基本操作进阶_纹理映射
- UVA1610:Party Games(聚会游戏)
- Tensorflow.org不能访问的处理
- 内部排序之选择排序:简单选择排序,堆排序
- 单例模式--确保一个类只有一个实例,并提供一个全局访问点。
- Hive调优
- Java线程状态
- [置顶] 中文翻译 for S5PV210_iROM