PHP で配列を使用してキューとスタックを実装するにはどうすればよいですか? PHP は配列を使用してキューとスタックを実装します

不言
リリース: 2023-04-03 13:06:01
オリジナル
1740 人が閲覧しました

配列を使用して PHP でキューとスタックを実装するにはどうすればよいですか?スタックとキューはデータ構造の 2 つの実装形式であり、データを保存するためのコンテナとして非常に広く使用されています。それでは、PHP 配列がキューとスタックを実装する方法を詳しく見てみましょう。

1. PHP は配列を使用してスタックを実装します:

1. スタック コンテナーでは、最後のエントリがスタックから最初に取り出されます。 「先入れ後出し」データ構造と呼ばれます。

2. PHP では、配列をスタックとして扱います。array_push() 関数または "$array[]=$value" を使用してプッシュ操作を完了し、array_pop() 関数を使用してポップ操作を完了します。データは関数の最後に追加または削除されます。

3. 配列をスタックにプッシュする例:

<?php
      $mypara = array("para1");
      echo(array_push($mypara,"para2"));    //添加一个数据到mypara数组
      print_r($mypara);
 
      $mypara1=array("a"=>"para11","b"=>"para12");
      echo array_push($mypara1,"para13","para14");
       print_r($mypara1);    //Array([a] => para11 [b] => para12 [0] => para13 [2] => para14)
 
      $mypara1["c"] = "para15";   //以“$array[]=$value”形式添加
      print_r ($mypara1);  //Array([a] => para11 [b] => para12 [0] => para13 [2] => para14 [c] => para15)
?>
ログイン後にコピー

4. 配列をスタックにポップする例:

<?php
     $mypara = array("para1","para2","para3","para4");
     echo array_pop($mypara);  //将最后的元素返回被删除的值弹出,输出PHP
    print_r($mypara);  //Array([0] => para1 [1]=>para2 [2]=>para3)
?>
ログイン後にコピー

2. PHP は配列を使用します

1. データ構造では、キューとスタックは異なり、「先入れ先出し」の原則に従います。

2. 例: 銀行で業務を処理するために列に並ぶのと同じように、列の前にいる人が業務を処理し、手続きが完了したら帰ることができます。

3. PHP では、配列をキューとして扱います。array_push() 関数または "$array[]=$value" を使用してデータの追加操作を完了し、array_shift() 関数を使用できます。データ削除操作を完了します。配列から最初の要素を削除し、削除された要素の値を返します。

4. 配列からキュー データを削除する例:

<?php
     $mypara = array("a"=>"para1","b"=>"para2","c"=>"para3");
     echo array_shift($mypara);
      print_r($mypara);
?>
ログイン後にコピー

5. 注: PHP には、キュー配列の先頭から 1 つ以上の要素を挿入する別のメソッドも用意されています。正常に実行された場合は挿入が返され、要素数、形式は関数array_push()と同じです。つまり、array_unshift() 関数と array_shift() 関数を使用してキュー操作を実行できます。

おすすめの関連記事:

PHP は 2 つのスタックを使用してキュー関数を実装します

おすすめの関連コース:

配列を使用してキュー操作を実装する: array_shift() および array_unshift() 関数

以上がPHP で配列を使用してキューとスタックを実装するにはどうすればよいですか? PHP は配列を使用してキューとスタックを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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