单链表建立 插入 删除
来源:互联网 发布:大数据风控 汽车金融 编辑:程序博客网 时间:2024/05/24 07:31
建立单链表并输入5个数
#include <stdio.h>#include <stdlib.h>typedef struct node{ int data; struct node *next;}st;main(){int i; st *head=NULL; //结构体头指针 st *tail=NULL; //结构体尾指针 st *p=NULL; //结构体结点 for (i=0;i<5;i++){ p=(st*)malloc(sizeof(st));//给p分配内存空间 scanf("%d",&p->data); p->next=NULL; if (i==0) { head = p; } else { tail->next = p; } tail = p; } p=head; //p指向头,从头开始输出 while (p) { printf("%d",p->data); p=p->next; } }删除data值为3的结点
p从头开始遍历链表,q记录p结点的前一个结点,如果找到data为3的结点,则将前一个q结点的next指向为·3结点的后一个结点。
while (p) { if (p->data == 3) { q->next=p->next; break; } q=p; p=p->next; } p=head; while (p) { printf("%d",p->data); p=p->next; }
插入 :
假设要在p和q之间插入s结点
s->next = q ; p->next = s;
删除:
假设p s q 是3个连着的结点,要删除s结点
p->next = q;
free(s); //释放s结点
0 0
- 单链表-建立插入删除
- 单链表建立 插入 删除
- 单链表的建立、插入、删除
- 单链表的建立,插入,删除,逆置
- 数据结构---单链表(建立,节点删除,节点插入)
- 单链表的初始化,建立,插入,查找,删除。
- 单链表的初始化,建立,插入,查找,删除
- 单链表的初始化,建立,插入,查找,删除
- 单链表建立,插入,删除,查找,遍历操作
- 单链表建立,插入,删除,查找,遍历操作
- 单链表 建立, 查找, 删除, 插入 操作
- 单链表的初始化,建立,插入,查找,删除。
- 单链表的建立,反序,插入,删除
- 单链表的建立、插入、删除、遍历
- 单链表的初始化,建立,插入,查找,删除
- 数据结构---单链表(建立,节点删除,节点插入)
- 单链表的初始化,建立,插入,查找,删除。
- 单链表的定义建立插入删除查询
- xcode8删除文件后的警告处理
- UML图之验收篇
- Android设备读写NFC标签
- 深入理解计算机系统--第二章(信息的表示和处理)
- Jboss EAP 6.2以上版本管理用户权限
- 单链表建立 插入 删除
- <<摸着石头过河>>摘录一
- struts.xml配置
- Android实现微信支付纪录篇
- phoenix-4.8.0整合hbase-1.2.0-cdh5.8.0
- codevs1029遍历问题
- C#调用WIN32 的API函数--USER32.DLL
- Tomcate配置到MyEclipse
- 从键盘输入两个正整数,求这两个正整数的最小公倍数和最大公约数,并输出。