이 글에서는 주로 PHP를 사용하여 배열을 재배열하고 짝수 위치의 요소를 홀수 위치의 요소보다 크게 만드는 방법을 소개합니다.
n개의 요소를 포함하는 배열 A가 주어지면 다음 관계에 따라 배열을 정렬합니다.
i가 짝수이면 A[i] >= A[i-1]입니다.
i가 홀수이면 A[i] <= A[i-1]입니다.
결과 배열을 인쇄하세요.
예:
输入:A[] = {1,2,2,1} 输出:1,2,1,2 注: 对于第一个元素,1 1,i = 2是偶数。 第三个元素1 1,i = 4是偶数。 输入:A[] = {1,3,2} 输出:1 3 2 注: 这里,数组也按照条件排序。 1 1和2 < 3。
배열이 짝수 위치의 [n/2]개 요소로 구성되어 있음을 확인하세요. 가장 큰 [n/2] 요소를 짝수 위치에 할당하고 나머지 요소를 홀수 위치에 할당하면 문제가 해결됩니다. 홀수 위치에 있는 요소는 가장 큰 요소이기 때문에 항상 짝수 위치에 있는 요소보다 작으며 그 반대의 경우도 마찬가지입니다. 배열을 정렬하고 첫 번째 [n/2]개 요소를 짝수 위치에 할당합니다.
다음은 위 방법의 PHP 구현 방법입니다.
<?php // PHP程序重新排列数组中的元素,使偶数位置的元素大于奇数位置的元素 function assign($a, $n) { //排序数组 sort($a); $p = 0; $q = $n - 1; for ($i = 0; $i < $n; $i++) { // 分配具有最大元素的索引 if (($i + 1) % 2 == 0) $ans[$i] = $a[$q--]; // 用剩余元素分配奇数索引 else $ans[$i] = $a[$p++]; } for ($i = 0; $i < $n; $i++) echo($ans[$i] . " "); } $A = array( 1, 3, 2, 2, 5 ); $n = sizeof($A); assign($A, $n);
출력:
1 5 2 3 2
관련 권장 사항: "PHP Tutorial"
이 문서는 PHP를 사용하여 배열을 재정렬하고 요소를 짝수 위치에 만드는 방법에 대한 것입니다. 이상 위치에 있는 요소의 방법에 대한 소개입니다. 도움이 필요한 친구들에게 도움이 되기를 바랍니다!
위 내용은 PHP를 사용하여 배열의 짝수 요소를 홀수 요소보다 크게 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!