【数据结构】单链表(二)单链表的逆置,合并与删除
来源:互联网 发布:免费财务分析软件 编辑:程序博客网 时间:2024/06/07 11:51
接下来我们讨论下链表的一些高级操作
逆置(循环写法):
public Node reverse(Node head) {Node reverseHead = null;Node runner = head;while (runner != null) {Node next = runner.next;runner.next = reverseHead;reverseHead = runner;runner = next;}return reverseHead;}
逆置(递归写法):
public static Node reverseRec(Node head) {if(head==null)return head;return reverseRec(head, head.next);}public static Node reverseRec(Node prev, Node curr) {if(curr==null)return prev;Node reverseHead = reverseRec(prev.next, curr.next);curr.next=prev;prev.next=null;return reverseHead;}
合并:
public static void merge(Node head1, Node head2) {while (head1 != null && head2 != null) {if (head1.next == null) {head1.next = head2;return;}Node next = head2.next;head2.next = head1.next;head1.next = head2;head1 = head2.next;head2 = next;}}
删除:
public void deleteNode(Node Delete) {if (Delete == null || Delete.next == null)return;Delete.item = Delete.next.item;Delete.next = Delete.next.next;}
0 0
- 【数据结构】单链表(二)单链表的逆置,合并与删除
- 数据结构-单链表的合并
- 数据结构与算法之—链表(二) 有序单链表合并
- 数据结构与算法基础(二)之单链表的插入与删除操作
- 【数据结构】单链表的插入与删除
- 数据结构-单链表的读取,插入与删除
- 【数据结构作业二】写出单链表结点的结构体类型定义及查找、插入、删除算法,并以单链表作存储结构,实现有序表的合并
- 数据结构(三)——单链表的插入与删除
- 数据结构(三)——单链表的插入与删除
- 数据结构与算法(二)合并两个有序链表
- 数据结构线性表(二)之单链表读取、插入、删除
- Java与数据结构(二) 单链表
- 有序链表的合并(数据结构---单链表)
- 《数据结构》带头结点单链表的合并
- 数据结构_单链表的插入与删除_C语言源代码
- 数据结构——有序单链表的建立、插入与删除
- 单链表的创建,删除,插入,以及合并
- 数据结构 单链表的删除操作
- python <素数>
- eclipse删除所有注释
- unity遮罩_2(对罩子做处理)
- 如何在Linux中使用awk命令
- [Unity3D]UI方案及制作细节(NGUI/EZGUI/原生UI系统)
- 【数据结构】单链表(二)单链表的逆置,合并与删除
- python中的_doc_是什么
- Quick-cocos2d-x-3.2中示例Coinfilp解析(二)
- C++面试宝典
- 状态栏编程(Status Bar Programming Topics)
- Android dp,sp,px之间的互转
- LeetCode 从链表中删除倒数第N个节点
- linux C时间处理
- 专注于自己的梦想