>  기사  >  백엔드 개발  >  PHP를 사용하여 배열의 짝수 요소를 홀수 요소보다 크게 만드는 방법은 무엇입니까?

PHP를 사용하여 배열의 짝수 요소를 홀수 요소보다 크게 만드는 방법은 무엇입니까?

藏色散人
藏色散人원래의
2019-03-26 10:49:512299검색


이 글에서는 주로 PHP를 사용하여 배열을 재배열하고 짝수 위치의 요소를 홀수 위치의 요소보다 크게 만드는 방법을 소개합니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.