⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 arraycombiner.java

📁 归并排序示例代码
💻 JAVA
字号:
/**
 * 
 */


import java.util.ArrayList;
import java.io.*;
import java.util.Random;
/**
 * @author Administrator
 * 
 */




public class ArrayCombiner {
	static void p(String s) {
		System.out.println(s);
	}
	static void p(Integer i){
		System.out.println(""+i);		
	}
	public static void Combine(ArrayList<Integer> a,ArrayList<Integer> b){
		ArrayList<Integer> ab = new ArrayList<Integer>();
		int indexA = 0;
		int indexB = 0;
		
		
		while(indexA < a.size() && indexB < b.size()){
			int A = a.get(indexA);
			int B = b.get(indexB);
			
			if( A > B ) {
				ab.add(new Integer(B));
				p(B);				
				indexB++;
				
			}else{				
				ab.add(new Integer(A));
				p(A);
				indexA++;
			}		
			//p("A:"+indexA+",B:"+indexB);
		}
		
	}
	public static void main(String[] args){
		
		ArrayList<Integer> a = new ArrayList<Integer>();
		ArrayList<Integer> b = new ArrayList<Integer>();
		Random r = new Random();
		for(int i=1; i<= 65536; i=i*2){
			Integer A = Math.abs(r.nextInt()%i) + i;
			Integer B = Math.abs(r.nextInt()%i) + i;	
			p("   A        B   ");
			p("   "+A+"    "+B);
			a.add(new Integer(A));
			b.add(new Integer(B));		
		}
		Combine(a, b);
		try{
			int c = System.in.read();
		}
		catch(IOException e){
			e.printStackTrace();			
		}
	}
}




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -