PHP を使用して配列内の偶数番号の要素を奇数番号の要素より大きくするにはどうすればよいですか?

藏色散人
リリース: 2023-04-05 17:50:01
オリジナル
2292 人が閲覧しました


#この記事では主に、PHP を使用して配列を並べ替え、偶数位置の要素を奇数位置の要素より大きくする方法を紹介します。

PHP を使用して配列内の偶数番号の要素を奇数番号の要素より大きくするにはどうすればよいですか?

n 個の要素を含む配列 A が与えられた場合、次の関係に従って配列を並べ替えます。

i が偶数の場合、A[i] > = A[i-1]。

i が奇数の場合、A[i]

結果の配列を出力します。

例:

输入: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 チュートリアル#」 ##"

この記事は、PHP を使用して配列を再配置し、偶数位置の要素を奇数位置の要素よりも大きくする方法についてです。困っている友人のお役に立てれば幸いです。


以上がPHP を使用して配列内の偶数番号の要素を奇数番号の要素より大きくするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!