JAVA语言之归并排序
来源:互联网 发布:python正则表达式大全 编辑:程序博客网 时间:2024/05/18 16:39
package com.paixu;public class guibing {public static void main(String[] args) { int[] A=new int[]{5,3,4,2,1}; A=guibing.mergeSort(A, 5); for(int i=0;i<5;i++){ System.out.print(A[i]+" "); }}public static int[] mergeSort(int[] A, int n) { sort(A,0,n-1); return A; }public static void sort(int[] A,int low,int high){if(low<high){int middle=(low+high)/2; //分左sort(A,low,middle);//分右sort(A,middle+1,high);//合并merge(A,low,middle,high);}} public static void merge(int[] A,int low,int middle,int high){ int left=low; int right=middle+1; int aa=0; int[] ss=new int[high-low+1]; //先将左右子数组其中一个数组排好序 while(left<=middle && right<=high){ if(A[left]<=A[right]){ ss[aa++]=A[left++]; }else{ ss[aa++]=A[right++]; } } //左子数组还有则自动排后面 while(left<=middle){ ss[aa]=A[left]; left++; aa++; } //右子数组还有则自动排后面 while(right<=high){ ss[aa]=A[right]; right++; aa++; } int temp=0; while((temp+low)<=high){ A[temp+low]=ss[temp]; temp++; } }}
0 0
- JAVA语言之归并排序
- 排序算法之归并排序--Java语言
- 归并排序 java语言
- java之归并排序
- Java之归并排序
- C语言之归并排序
- Java 排序之 归并排序
- java排序之归并排序
- Java排序之归并排序
- java排序之 --- 归并排序
- 归并排序 java语言实现
- 归并排序-java语言描述
- C语言排序之归并排序篇
- java基础之归并排序
- 归并排序之java实现
- 归并排序之Java实现
- java算法之归并排序
- 归并排序之Java实现
- Css定位
- EventBus3.0的基础使用。
- springboot加载jsp的问题
- linux中Apache 2.4.7打开cgi功能模块与测试
- 调用手机震动
- JAVA语言之归并排序
- private,public,protected
- bnu 51644 Whalyzh's Problem(网络流,最大密度图) (北师16校赛)
- 利用Python下的draw_net.py画网络结构图
- RecyclerView可以在xml文件中配置的特别属性
- log4net记录日志,在IIS发布后不记录日志问题解决方案
- Dynamic clock
- dwr多人聊天室实用技术详解(保证成功)
- poj 1066 Treasure Hunt (线段交)