数组归并排序
来源:互联网 发布:扬州网络电视台节目单 编辑:程序博客网 时间:2024/06/05 14:32
package com.Tecent.success.sg;import java.util.Scanner;/** * 归并排序数组版 * @author Dell * */public class GuiBing {public static void MergeSort(int[] a, int start,int end){if(start<end){ int mid=(start+end)/2; MergeSort(a,start,mid); MergeSort(a,mid+1,end); merge(a,start,mid,end);}}public static void merge(int[]a, int start ,int mid ,int end){int p=start;int q=mid+1;int[] temp=new int[a.length];int k=start;while(p<=mid&&q<=end){if(a[p]<a[q]){temp[k++]=a[p++];}else{temp[k++]=a[q++];}}if(p<=mid){for(int i=p;i<=mid;i++){temp[k++]=a[i];}}if(q<=end){for(int i=q;i<=end;i++){temp[k++]=a[i];}}for(int i=start;i<=end;i++){a[i]=temp[i];}}public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int[] a=new int[n]; for(int i=0;i<n;i++) { a[i]=sc.nextInt(); } MergeSort(a,0,a.length-1); for(int i=0;i<a.length;i++) { System.out.print(a[i]+" "); }}}
阅读全文
0 0
- 数组归并排序
- 数组的归并排序
- 数组归并排序
- 归并排序(数组)
- 数组的归并排序
- 数组的归并排序
- Scala数组归并排序
- 数组归并排序
- 字符数组归并排序操作
- 11.2 对数组归并排序
- 对数组进行归并排序
- 数组排序——归并排序
- 数组归并排序算法的一种实现
- 归并排序_数组交集-php版
- 3067 Japan( 树状数组 || 归并排序 )
- 归并排序&&数组中逆序对问题
- 归并排序:数组和单链表实现
- 两个已排序数组的归并
- 【设计】RESTful API的十个最佳实践
- 《招聘一个靠谱的iOS》面试题及参考答案(上)--转
- display:none与visible:hidden的区别
- FZU 1046 Tempter of the Bone
- Linux环境下Strom单机安装详解
- 数组归并排序
- 利用结巴分词的Python版本实现分词并统计词频
- Android Glide图片加载框架详解
- stm32 rtc 误差实验
- Codeforces Round #423 C. String Reconstruction
- IIS应用程序池自动回收问题的有效解决办法
- Java 常用的时间算法 返回时间集合 时间差 返回加N天后的日期 判断是否同一天
- Java开发中的23种设计模式详解
- 【Deep Learning】相关杂文