排序算法之归并排序 java
来源:互联网 发布:蓝牙耳机推荐 知乎2016 编辑:程序博客网 时间:2024/05/21 14:48
public static ListNode mergeSortList(ListNode head) {if(head==null||head.next==null) return head;ListNode mid = getMid(head);ListNode right = mergeSortList(mid.next);mid.next=null;ListNode left = mergeSortList(head);return merge(left, right);}public static ListNode getMid(ListNode head){ListNode p=head;ListNode q = p.next;while(q!=null&&q.next!=null){p=p.next;q=q.next.next;}return p;}public static ListNode merge(ListNode left,ListNode right){ListNode result;if(left==null)return right;if(right==null)return left;if(left.val<right.val){result=left;left=left.next;}else{result=right;right=right.next;}ListNode temp=result;while(left!=null&&right!=null){if(left.val<right.val){temp.next=left;left=left.next;}else{temp.next=right;right=right.next;}temp=temp.next;}if(left!=null)temp.next=left;if(right!=null)temp.next=right;return result;}
数据通过链表方式存储实现代码如下:
0 0
- java算法之归并排序
- java算法之归并排序
- 排序算法之归并排序(JAVA)
- Java排序算法之归并排序
- 排序算法之归并排序Java版
- Java实现排序算法之归并排序
- 排序算法之归并排序(JAVA)
- java排序算法之--归并排序
- 排序算法之归并排序(Java)
- 排序算法之归并排序(JAVA)
- 排序算法之归并排序 java
- 排序算法之归并排序(JAVA)
- 排序算法之归并排序java实现
- 排序算法之归并排序(JAVA)
- Java排序算法之归并排序
- 排序算法之归并排序(JAVA)
- Java排序算法之归并排序
- 排序算法之归并排序--Java语言
- KEIL下mdk提示停止工作的问题
- 【OpenCV自学笔记】Day2 摄像头的打开和测试
- (复习)[LeetCode]Unique Binary Search Trees II
- 【NOIP冲刺】
- Xcode8屏蔽系统bug,真机调试NSLog没输出
- 排序算法之归并排序 java
- 概率
- Android性能优化之使用线程池处理异步任务
- 【NOIP模拟题】【数学归纳法】【递推】【容斥原理】【等比数列求和】2016.11.15 第三题 小L的珍珠挂饰 题解
- R语言案例分析:财政收入的多元相关与回归分析
- 16.Laravel报错SQLSTATE[42000] Syntax error or access violation 1055 'xxx' isn't in GROUP BY.txt
- JS中常见的浏览器兼容问题和解决方法
- QQ群红包的算法实现探讨(基于PHP demo)
- Android Studio 第一个JNI程序