亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP實現一個雙向隊列例子

2024-05-04 21:47:43
字體:
來源:轉載
供稿:網友

deque,全名double-ended queue,是一種具有隊列和棧的性質的數據結構,雙端隊列中的元素可以從兩端彈出,其限定插入和刪除操作在表的兩端進行,雙向隊列(雙端隊列)就像是一個隊列,但是你可以在任何一端添加或移除元素.

雙端隊列(deque)是由一些項的表組成的數據結構,對該數據結構可以進行下列操作:

push(D,X) 將項X 插入到雙端隊列D的前端

pop(D) 從雙端隊列D中刪除前端項并將其返回

inject(D,X) 將項X插入到雙端隊列D的尾端

eject(D) 從雙端隊列D中刪除尾端項并將其返回

PHP實現代碼如下:

  1. <?php 
  2. class DoubleQueue   
  3. {  
  4.     public $queue = array();  
  5.       
  6.     /**(尾部)入隊  **/ 
  7.     public function addLast($value)   
  8.     {  
  9.         return array_push($this->queue,$value);  
  10.     }  
  11.     /**(尾部)出隊**/ 
  12.     public function removeLast()   
  13.     {  
  14.         return array_pop($this->queue);  
  15.     }  
  16.     /**(頭部)入隊**/ 
  17.     public function addFirst($value)   
  18.     {  
  19.         return array_unshift($this->queue,$value);  
  20.     }  
  21.     /**(頭部)出隊**/ 
  22.     public function removeFirst()   
  23.     {  
  24.         return array_shift($this->queue);  
  25.     }  
  26.     /**清空隊列**/ 
  27.     public function makeEmpty()   
  28.     {  
  29.         unset($this->queue); 
  30.     }  
  31.       
  32.     /**獲取列頭**/ 
  33.     public function getFirst()   
  34.     {  
  35.         return reset($this->queue);  
  36.     }  
  37.     /** 獲取列尾 **/ 
  38.     public function getLast()   
  39.     {  
  40.         return end($this->queue);  
  41.     } 
  42.  
  43.     /** 獲取長度 **/ 
  44.     public function getLength()   
  45.     {  
  46.         return count($this->queue);  
  47.     } 
  48.       

例子,編寫支持雙端隊伍的例程,每種操作均花費O(1)時間,代碼如下:

  1. <?php  
  2. class deque 
  3.  public $queue  = array(); 
  4.  public $length = 0; 
  5.     
  6.  public function frontAdd($node){ 
  7.   array_unshift($this->queue,$node); 
  8.   $this->countqueue(); 
  9.  } 
  10.  public function frontRemove(){ 
  11.   $node = array_shift($this->queue); 
  12.   $this->countqueue(); 
  13.   return $node
  14.  } 
  15.     
  16.  public function rearAdd($node){ 
  17.   array_push($this->queue,$node); 
  18.   $this->countqueue(); 
  19.  } 
  20.    
  21.  public function rearRemove(){ 
  22.   $node = array_pop($this->queue); 
  23.   $this->countqueue(); 
  24.   return $node
  25.  } 
  26.    
  27.  public function countqueue(){ 
  28.   $this->length = count($this->queue);     
  29.  } 
  30. $fruit = new deque(); 
  31. echo $fruit -> length; 
  32. $fruit -> frontAdd("Apple"); 
  33. $fruit -> rearAdd("Watermelon"); 
  34. echo '<pre>'
  35. print_r($fruit); 
  36. echo '</pre>'
  37. ?> 
  38. /*結果 
  39. 0 
  40. deque Object 
  41. ( 
  42.     [queue] => Array 
  43.         ( 
  44.             [0] => Apple 
  45.             [1] => Watermelon 
  46.         ) 
  47.     [length] => 2 
  48. )*/ 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产一区| 亚洲美女又黄又爽在线观看| 亚洲国产精久久久久久久| 日韩av综合网| 欧美精品久久久久久久免费观看| 亚洲经典中文字幕| 欧美激情亚洲精品| 激情久久av一区av二区av三区| 国产精品久久999| 日韩a**站在线观看| 欧美黄色三级网站| 亚洲电影免费观看高清完整版在线观看| 91综合免费在线| 亚洲欧美国产一本综合首页| 中文字幕亚洲专区| 91高清在线免费观看| 亚洲三级av在线| 九九视频这里只有精品| 国产91色在线|| 亚洲最大av网| 亚洲一区亚洲二区亚洲三区| 久久久久久久亚洲精品| 久久99视频免费| 成人在线小视频| 一级做a爰片久久毛片美女图片| 欧美亚州一区二区三区| 成人激情视频免费在线| 92国产精品久久久久首页| 国产成人极品视频| 欧美成人免费va影院高清| 亚洲免费人成在线视频观看| 一区二区三区视频观看| 欧美成人久久久| 91国内精品久久| 亚洲人成网站色ww在线| 久久免费精品日本久久中文字幕| 欧美激情一区二区三区在线视频观看| 欧美老妇交乱视频| 91免费在线视频| 日韩成人激情影院| 亚洲一区亚洲二区| 91中文精品字幕在线视频| 久久中文字幕在线视频| 日韩一区二区久久久| 国产高清视频一区三区| 欧美贵妇videos办公室| 中文字幕精品在线视频| 热久久美女精品天天吊色| 在线视频欧美日韩| 人妖精品videosex性欧美| 色无极亚洲影院| 久久久精品久久久久| 国产精品日韩一区| 国产亚洲精品久久久久久777| 57pao国产成人免费| 欧美激情视频网址| 日韩午夜在线视频| 日韩亚洲国产中文字幕| 亚洲三级黄色在线观看| 日韩中文字幕在线视频| 欧美亚洲视频一区二区| 久久免费观看视频| 国产精品久久一| 久久影视电视剧凤归四时歌| 中文字幕日韩欧美精品在线观看| 57pao国产成人免费| 国产情人节一区| 日韩av在线最新| 成人免费看吃奶视频网站| 国产精国产精品| 亚洲国产日韩欧美在线图片| 性色av一区二区三区免费| 日韩欧美在线中文字幕| 亚洲欧美国产va在线影院| 7m精品福利视频导航| 2019国产精品自在线拍国产不卡| 欧美日产国产成人免费图片| 欧美一级电影久久| 青青青国产精品一区二区| 久久国产精品亚洲| 欧美大片免费观看在线观看网站推荐| 国产成人精品视频在线观看| 国产日韩欧美中文| 7777精品视频| 国产精品入口夜色视频大尺度| 亚洲成人三级在线| 日韩经典第一页| www.精品av.com| 日韩在线观看电影| 亚洲香蕉av在线一区二区三区| 久久久天堂国产精品女人| 亚洲免费一在线| 中文字幕亚洲一区在线观看| 亚洲欧洲午夜一线一品| www.日韩不卡电影av| 91av网站在线播放| 亚洲一区二区久久久久久久| 国产精品一区二区3区| 欧美限制级电影在线观看| 久久人人爽亚洲精品天堂| 国产成人+综合亚洲+天堂| 成人黄色片在线| 91精品综合久久久久久五月天| 伊人一区二区三区久久精品| 欧美xxxx14xxxxx性爽| 成人黄色免费网站在线观看| 日韩在线一区二区三区免费视频| 久久亚洲国产成人| 日韩高清免费观看| 欧美国产亚洲精品久久久8v| 亚洲自拍偷拍在线| 中文字幕av一区中文字幕天堂| 久久99亚洲精品| 日韩精品视频免费| 色综合久久88色综合天天看泰| 久久久久99精品久久久久| 亚洲国产91色在线| 国产欧美日韩丝袜精品一区| 久久久免费精品视频| 欧美高清在线观看| 亚洲国产黄色片| 欧美日韩国产一区二区三区| 欧美成人在线免费视频| 精品亚洲一区二区三区四区五区| 一本大道香蕉久在线播放29| 中文字幕欧美日韩在线| 欧美中文字幕视频在线观看| 久久久91精品国产| 91成人性视频| 国产精品入口尤物| 国产91精品青草社区| 亚洲欧美综合区自拍另类| 国产精品美女免费视频| 久久艹在线视频| 日韩成人小视频| 精品国内自产拍在线观看| 91精品国产色综合久久不卡98| 91精品久久久久久久| 欧美性做爰毛片| 欧美激情极品视频| 午夜美女久久久久爽久久| 国外日韩电影在线观看| 日韩少妇与小伙激情| 国产精品视频中文字幕91| 伦理中文字幕亚洲| 91老司机精品视频| 国产精品日日摸夜夜添夜夜av| 国产精品视频yy9099| 一区二区亚洲欧洲国产日韩| 日韩av电影在线播放| 亚洲视频国产视频| 欧美特级www| 在线视频欧美日韩| 国产精品成人免费视频| 成人网在线免费观看| 国产精品久久久久久久久男| 91国产美女视频| 日韩欧美在线字幕| 亚洲国产中文字幕在线观看| 午夜精品一区二区三区视频免费看| 亚洲女人初尝黑人巨大| 亚洲石原莉奈一区二区在线观看| 国产亚洲成av人片在线观看桃| 久久国产精品首页|