JAVA 데이터 구조 병합 정렬

정렬
병합 정렬 (Merging Sort) 은 다른 정렬 과 다 릅 니 다. 그 는 두 개 이상 의 질서 표 를 새로운 질서 표 로 합성 합 니 다.
병합 정렬 은 병합 작업 에 있어 서 효과 적 인 정렬 알고리즘 입 니 다.이 알고리즘 은 분 치 법 (Divide and Conquer) 을 사용 한 매우 전형 적 인 응용 이다.
기 존 서열 의 하위 서열 을 합쳐서 완전히 질서 있 는 서열 을 얻는다.즉, 모든 하위 서열 을 질서 있 게 한 다음 에 하위 서열 을 질서 있 게 하 는 것 이다.두 개의 질서 표를 하나의 질서 표 로 합치 면 2 - 로 병합 이 라 고 한다.
	/*
	 * Kiss_My_Love
	 * 2012/8/31
	 *     
	 **/
public static Object[] mergeSort(Object[] arr,Object[] arr2){
		Object[] obj = null;
		int n=arr.length+arr2.length;
		obj=new Object[n];
		int i,j,k=0;
		for(i=0,j=0;i<arr.length&&j<arr2.length;){
				if((Integer)arr[i]>(Integer)arr2[j]){
					obj[k++]=arr2[j++];
				}else {
					obj[k++]=arr[i++];
				}
		}
		while(i<arr.length){
			obj[k++]=arr[i++];
		}
		while(j<arr2.length){
			obj[k++]=arr[j++];
		}
//		for(int n1 =0;n1<obj.length;n1++){
//			System.out.println(obj[n1]);
//		}
		return  obj;
		
	}

좋은 웹페이지 즐겨찾기