链表的插入与删除
来源:互联网 发布:led视频制作软件 编辑:程序博客网 时间:2024/06/06 07:20
链表的插入与删除
<span style="font-size:18px;color:#ff0000;">思路:</span>
<span style="font-size:18px;color:#ff0000;"> 上学期自学了指针,不知道是没理解透彻,还是其它原因。但是过了两个月后,感觉写起来好像切菜一样,感觉容易了很多。就像大话数据结构里的作者说的,学会了就是这点儿事。</span>
#include <iostream>using namespace std;struct S{int a;S *next;}*p,*head,*q;int i;void NewRoom(int n)//申请动态空间{head = new S;head->next = NULL;//head=NULL会错,我认为是head复制了NULL的地址给自己所以错了p=head;for (i=0;i<n;++i){q = new S;cin >> q->a;head->next = q;head = q;}head->next=NULL;}void insert(int k,int t)//插入元素{head = p;while (k--){head=head->next;}q = new S ;q->a = t;q->next = head->next;head->next = q;}void Delete(int k)//删除元素{head = p;while (k--){q=head;head = head->next;}q->next = head->next;}void Cout()//输出{p=p->next;while (p){head=p;cout << p->a << " " ;p=p->next;delete head;}cout << endl;}int main(){int k,n,t;while (cin >> n){NewRoom(n);cin >> k >> t;//插入一个数,k为位置,t为数值insert(k,t);/*cin >> k;Delete(k);*/Cout();}return 0;}
0 0
- 链表的建立插入与删除
- 线性链表的插入与删除
- 链表的插入与删除
- 双向链表的插入与删除
- 链表的插入与删除
- 链表的建立、插入与删除
- 双向链表的插入与删除
- 静态链表 -静态链表的插入与删除
- 顺序存储---链表的插入与删除。
- 双向循环链表的创建,插入与删除。
- 双向链表的建立插入与删除
- 数据结构 静态链表的插入与删除
- #job 60 链表的插入与删除
- 链表的动态输入、插入 、与删除
- 双向链表的插入与删除节点
- 单向链表的节点插入与删除
- 链式线性表的插入与删除
- 顺序表的创建插入与删除
- 2015NCHU第一届ACM新生选拔赛F题题解
- mysql 重设密码
- 腾讯实习生【笔试--基础研究】
- 数据库(一)----mongoDB
- 2015NCHU第一届ACM新生选拔赛G题题解
- 链表的插入与删除
- G-Sync 与 FreeSync : 显示器的未来
- Arrays.asList使用注意
- LightOJ 1009第一个种类并查集
- 2015NCHU第一届ACM新生选拔赛H题题解
- 第三周项目5数组作数据成员
- Spring AOP 的实现原理----动态代理
- C#(一)——堆和栈
- 第四周上机实践项目2——分数类的雏形