c++基础之插入和删除链表节点
来源:互联网 发布:淘宝霏慕模特 编辑:程序博客网 时间:2024/06/01 22:58
按顺序插入节点由于每个节点插入的时候,都是按顺序插入的,所以最终这个链表时按顺序排列的。
如何按顺序插入?
方法:在插入时,遍历链表,并比较ID的值,找到目标位置。
注意:链表插入的核心操作,是找到目标位置,并记录前一个节点pre。
新节点直接挂在pre后面就行了,这个操作很简单。
obj->next=pre->next;pre->next=obj;
int insert(Student* obj){ Student* cur=m_head.next;//当前节点current Student* pre=&m_head;//上一个节点previous while(cur) { if(obj->id<cur->id)//找到这个位置 break; pre=cur; cur=cur->next;//找到最后一个对象 } //插入到pre节点的后面 obj->next=pre->next; pre->next=obj; return 0;}
删除节点:
pre->next=obj->next;
free(obj);
阅读全文
0 0
- c++基础之插入和删除链表节点
- C语言实现链表节点的插入和删除
- C语言实现链表节点的插入和删除
- 【数据结构】C语言实现链表节点的插入和删除
- 双向链表 删除节点 插入节点
- C语言实现双向链表删除节点、插入节点、双向输出等操作
- 带头节点链表之插入排序(C语言版)
- 数据结构之单链表——带有节点的单链表的创建、插入和删除(C/C++)
- 双向链表的建立,添加节点和删除节点(注意插入和删除要分三种情况)
- 双向链表的初始化,建立,添加节点和删除节点(注意插入和删除要分三种情况)
- 数据结构学习之路----------线性表顺序存储结构插入和删除节点平均移动次数
- C++基础-链表的建立、插入和删除
- 数据结构——10 双向链表插入和删除节点
- C语言链表的插入和删除、建立
- C语言链表的建立、插入和删除
- jQuery插入,复制、替换和删除节点
- 添加、删除、插入和替换[文本节点]
- jQuery插入,复制、替换和删除节点
- <七>、Hadoop Web项目--HDFS文件管理
- Fabled Rooks UVA
- 466. Count The Repetitions
- python学习(一)--python3的注释
- 9-7Android学习(listView优化(1))
- c++基础之插入和删除链表节点
- Tomcat默认不支持restful风格的put与delete请求
- string对象小结
- HDU
- 管理SQL Server 2008
- 基于JavaSwing+MySQL写的图书进销存管理系统
- Codeforces Round #432(Div. 1)
- qwt编译配置使用
- 600. Non-negative Integers without Consecutive Ones