链表的删除操作
来源:互联网 发布:北京php程序员工资 编辑:程序博客网 时间:2024/06/01 09:30
下列操作: 从已建好的链表中删除第 i 个数,然后在输出删除之后的链表,找到第 i 个数的前驱和第 i 个数的位置,让第 i 个数的前驱指向第个 i 数的后驱,删除第 i 个数; #include <iostream>using namespace std;struct list { int data; list *next;};// 初始化链表,输入数据;void create(list *p) { int i = 1; list *q; while (i <= 6) { cin >> p ->data ; q = new list(); q ->next = p ->next ; p ->next = q; p = q; ++i; }}从链表中删除第 i 个数;void del(list *p, int i) { int j = 1; list *q; q = p ->next ; while (p ->next != NULL && j < i - 1) { p = p ->next ; q = q ->next ; ++j; } if (j != i - 1) cout << "i tai da le \n"; else { p ->next = q ->next ; delete q; }}int main() { list *head, *p; p = head = new list(); p ->next = NULL; create(p); p = head;// 输出数据; while (p ->next != NULL) { cout << p ->data << "\t"; p = p ->next ; } cout << endl; p = head;// 删除链表中第个 i 数; del(p, 4);// 输出删除之后的链表; p = head; while (p ->next != NULL) { cout << p ->data << "\t"; p = p ->next ; } cout << endl; return 0;}
- 链表的删除操作
- 链表的创建、插入、删除操作
- 链表的创建、插入、删除操作
- 链表的循环带删除操作
- Java链表的删除操作
- 关于删除链表元素的操作
- 删除链表操作
- 删除表空间的操作
- 顺序表的删除操作
- 单向链表删除操作
- 链表插入删除操作
- 再论循环链表的插入和删除操作
- 链表的结点插入,删除等操作
- 单向链表的删除元素,添加元素等操作
- 链表的插入,删除,逆置操作...
- 单向链表的操作:创建,删除,插入,销毁,查找
- 链式链表的相关操作+删除+添加+逆序+遍历
- 动态链表的删除 插入 查找操作
- Android实现语音识别 .
- 二进制、八进制、十进制、十六进制之间转换
- Hibernate的复杂用法HibernateCallback
- C#读取Excel文件
- Hive Metastore ObjectStore PersistenceManager自动关闭bug解析
- 链表的删除操作
- 如配置tomcat为Linux启动服务,开机启动,登陆启动
- redmine 速度很慢解决
- oracle存储过程
- 从零开始构建HTML 5 Web页面
- Using Business Connectivity Services in SharePoint 2010
- MySQL交叉编译
- 微信类
- UML类图