4-- 기계 실험 추구 최소 및 최대 요소 서열 요소

// 기계 4의 실험 - 최대의 요소 순서를 추구하고 두 번째로 큰 요소

#INCLUDE <STDIO.H>
보이드 SecondElement {(a [], INT 낮은 INT 높은 맥스 INT, INT 및 초 INT) //
	INT 중반;
	INT X1, X2, X3, X4;
	경우 (하이 - 로우 <1) {// 미만 개의 배열 요소 
		반환; 
	}
	다른 경우 (고 - 저 == 1) {// 두 개의 어레이 요소 
		경우 (a [저] <A [고]) {
			최대 = A [고];
			초 = A [저];
		}
		그밖에{
			최대 = A [저];
			초 = A [고];
		}
	}
	그밖에{
		중반 = (고 - 저) / 2;
		SecondElement (A, 낮음, 중간, X1, X2);
		SecondElement (a 미드 + 1, 높이, X3, X4);
		만약 (X1 <X3) {
			최대 = X3를;
			만약 (X1> X4)
				초를 X1 =;
			그밖에
				초를 X4 =; 
		}
		그밖에{
			맥스를 X1 =;
			경우 (X3> X2)
				초를 X3 =;
			그밖에
				초를 X2 =; 
		} 
	}
}
() {int로 메인
	int로 [η] = {1,2,3,4,5,6,7,8,9,10,11};
	INT N = 11; 
	맥스 초 int로;
	SecondElement (a, 0, N-1, 최대, 초);
	의 printf ( "큰 요소 = % d를, 두 번째로 큰 원소 D = % \ n"맥스 초);
}

  

추천

출처www.cnblogs.com/Hqx-curiosity/p/12021804.html