排序 归并排序+快排
来源:互联网 发布:淘宝买家售后申请退款 编辑:程序博客网 时间:2024/06/05 16:31
import java.util.Arrays;import org.stringtemplate.v4.compiler.STParser.template_return;public class GuibingSort { public static int[]sort(int[] array,int low,int high){ int mid = (low+high)/2; if(low<high){ sort(array, low, mid); sort(array, mid+1, high); merge(array, low, mid, high); } return array; } private static void merge(int[] array, int low, int mid, int high) { int i=low;int m=mid; int j=mid+1;int n=high; int k=0; int[] tmp = new int[high-low+1]; while(i<=m && j<=n){ if(array[i]<array[j]){ tmp[k++]=array[i++]; }else{ tmp[k++]=array[j++]; } } while(i<=m){ tmp[k++]=array[i++]; } while(j<=n){ tmp[k++]=array[j++]; } for(int h=0;h<tmp.length;h++){ array[h+low]=tmp[h]; } } public static void QuickSort(int[] array,int low,int high){ int l=low;int h=high;int flag=array[low]; while(l<h){ while(l<h && array[h]>=flag){ h--; } if(l<h){ int tmp=array[h]; array[h]=array[l]; array[l]=tmp; l++; } while(l<h && array[l]<=flag){ l++; } if(l<h){ int tmp=array[h]; array[h]=array[l]; array[l]=tmp; h--; } } if(l>low) QuickSort(array, low, l-1); if(h<high) QuickSort(array, l+1, high); } // 归并排序的实现 public static void main(String[] args) { int[] array = { 2, 7, 8, 3, 1, 6, 9, 0, 5, 4 };// int[] temp = new int[array.length];// GuibingSort.sort(array, 0, array.length - 1); QuickSort(array, 0, array.length-1); System.out.println(Arrays.toString(array)); }}
阅读全文
0 0
- 排序 归并排序+快排
- 快排和归并排序
- 排序(快排,归并,堆排)
- 单链表排序----快排 & 归并排序
- 单链表排序----快排 & 归并排序
- 单链表排序----快排 & 归并排序
- 排序小结--希尔排序--快排--堆排序--归并排序
- 快排 选择排序 冒泡排序 归并排序 希尔排序
- 递归快排及归并排序
- 快排和归并排序的比较
- 快排和归并排序部分代码
- 快排、归并、堆排序运用场景
- 堆排序、归并、快排、BSTree
- 排序算法--冒泡、插入、归并、快排
- 两个排序算法:快排+归并
- 分治实现快排与归并排序
- 排序算法之shell,归并,快排
- 排序算法(堆排序,归并排序,快排)
- 关于git的config
- boost serialization 序列化/反序列化 详细用法
- C#中 --- Func 委托
- 原生的JavaScript的函数,alert怎么换行?
- Linux下高并发socket最大连接数所受的各种限制
- 排序 归并排序+快排
- ADO参考手册
- Apple Watch 编程指南(中文版)
- 安卓webview长按分享,长按选择,长按复制,仿好奇心日报长按分享自定义弹窗的实现
- fragment中getactivity为空
- zeromq源码学习——yqueue
- vue.js中字符串倒转
- 当前时间到凌晨的毫秒数
- resource角色隐式授权unlimited tablespace权限测试