ホームページ  >  記事  >  バックエンド開発  >  PHP 双方向キューの実装コード

PHP 双方向キューの実装コード

WBOY
WBOYオリジナル
2016-07-25 09:13:11930ブラウズ

1. 双方向キューとは

Deque (正式名は double-ended queue) は、キューとスタックのプロパティを持つデータ構造です。 両端キューの要素は両端からポップでき、挿入および削除操作はテーブルの両端に限定されます。 deque (両端キュー) はキューに似ていますが、どちらの端からも要素を追加または削除できます。

参考: http://zh.wikipedia.org/zh-cn/%E5%8F%8C%E7%AB%AF%E9%98%9F%E5%88%97

2、双方向キューを実装するためのPHPコード

  1. class DoubleQueue

  2. {
  3. public $queue = array()
  4. /**(末尾) キューに参加 **/
  5. public function addLast($value)
  6. {
  7. return array_push($this->queue,$value);
  8. }
  9. /**(末尾) デキュー**/
  10. public function RemoveLast()
  11. {
  12. return array_pop($this->queue)
  13. }
  14. /* *(責任者) チームに参加します**/
  15. パブリック関数 addFirst($value)
  16. {
  17. return array_unshift($this->queue,$value)
  18. }
  19. /**(ヘッド) デキュー**/
  20. パブリック関数 RemoveFirst()
  21. {
  22. return array_shift($this->queue);
  23. }
  24. /**キューをクリア**/
  25. public function makeEmpty()
  26. {
  27. unset($this->queue);
  28. }
  29. /**列ヘッダーを取得**/
  30. public function getFirst()
  31. {
  32. return reverse($this->queue)
  33. }

  34. /**列の末尾を取得 **/

  35. public function getLast()
  36. {
  37. return end($this->queue);
  38. }

  39. /**長さを取得 **/

  40. public function getLength()
  41. {
  42. return count($this-> ;キュー);
  43. }
  44. }

コードをコピー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。