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

首頁 > 語言 > PHP > 正文

詳解PHP隊列的實現

2024-05-05 00:07:26
字體:
來源:轉載
供稿:網友

隊列是一種特殊的線性表,它只允許在表的前端,可以稱之為front,進行刪除操作;而在表的后端,可以稱之為rear進行插入操作。隊列和堆棧一樣,是一種操作受限制的線性表,和堆棧不同之處在于:隊列是遵循“先進先出”原則,而堆棧遵循的是“先進后出”原則。隊列進行插入操作的端稱為隊尾,進行刪除操作的稱為隊頭,只允許在隊尾進行插入操作,在隊頭進行刪除操作。
隊列的數據元素又稱為隊列元素,在隊尾中插入一個元素稱為入隊,在隊頭刪除一個元素稱為出隊。具體實現參考代碼:

<?php/*** php隊列算法* * Create On 2010-6-4* Author Been* QQ:281443751* Email:binbin1129@126.com**/class data {  //數據  private $data;    public function __construct($data){    $this->data=$data;    echo $data.":哥進隊了!<br>";  }    public function getData(){    return $this->data;  }  public function __destruct(){    echo $this->data.":哥走了!<br>";  }}class queue{  protected $front;//隊頭  protected $rear;//隊尾  protected $queue=array('0'=>'隊尾');//存儲隊列  protected $maxsize;//最大數    public function __construct($size){    $this->initQ($size);  }  //初始化隊列  private function initQ($size){    $this->front=0;    $this->rear=0;    $this->maxsize=$size;  }  //判斷隊空  public function QIsEmpty(){    return $this->front==$this->rear;  }  //判斷隊滿  public function QIsFull(){    return ($this->front-$this->rear)==$this->maxsize;  }  //獲取隊首數據  public function getFrontDate(){    return $this->queue[$this->front]->getData();  }  //入隊  public function InQ($data){    if($this->QIsFull())echo $data.":我一來咋就滿了?。牆M不能入隊,請等待?。?lt;br>";    else {      $this->front++;      for($i=$this->front;$i>$this->rear;$i--){        //echo $data;        if($this->queue[$i])unset($this->queue[$i]);        $this->queue[$i]=$this->queue[$i-1];      }      $this->queue[$this->rear+1]=new data($data);      //print_r($this->queue);      //echo $this->front;      echo '入隊成功!<br>';    }  }  //出隊  public function OutQ(){    if($this->QIsEmpty())echo "隊空不能出隊!<br>";    else{      unset($this->queue[$this->front]);      $this->front--;      //print_r($this->queue);      //echo $this->front;      echo "出隊成功!<br>";    }  }}$q=new queue(3);$q->InQ("小苗");$q->InQ('馬帥');$q->InQ('溜冰');$q->InQ('張世佳');$q->OutQ();$q->InQ("周瑞曉");$q->OutQ();$q->OutQ();$q->OutQ();$q->OutQ();

本案例中有兩個類:

  第一個是data類,用于實現數據的存放以及隊列元素的入隊出隊情況;

  第二個是queue類,用于隊列元素的一些入隊出隊操作。

隊列中包含四個屬性:

  front(隊列的頭部)

  rear(隊列的尾部)

  maxsize(隊列的長度,即隊列元素個數)

  queue(存放所有已入隊隊列元素的對象)

場景說明:

1.初始化隊列時,生成一個隊列,傳入一個參數作為maxsize初始化隊列把隊尾rear設為0,隊頭front也設為0,此時queue中只有0號元素,并且rear和front都指向它。

2.入隊時,先需要判斷隊列是否已滿(front-rear == maxsize),如果已滿不可在插入,如果未滿則允許插入。插入時,front自增,然后依次讓隊列所有元素向前移動一位(讓出隊尾位置以便插入新元素),然后生成新的data對象插入到隊尾位置。

3.出隊時,判斷隊列是否為空(front == rear),如果為空時,無法出隊。如果不為空時,刪除front指向的對象,并且front自減,完成出隊。

運行結果如下:

小苗:哥進隊了!
入隊成功
馬帥:哥進隊了!
入隊成功
溜冰:哥進隊了!
入隊成功
張世佳:我一來咋就滿了!(隊滿不能入隊,請等待?。?br /> 小苗:哥走了!
出隊成功!
周瑞曉:哥進隊了!
入隊成功
馬帥:哥走了!
出隊成功!
溜冰:哥走了!
出隊成功!
周瑞曉:哥走了!
出隊成功!
隊空不能出隊!
隊空不能出隊!

 以上所述是小編給大家介紹的PHP隊列的實現詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产欧美一区二区三区成人| 日韩在线免费av| 亚洲欧美三级伦理| 国产成人精品a视频一区www| 在线激情影院一区| 国产精品一区av| 91色精品视频在线| 97国产精品视频| 成人高h视频在线| 欧美理论片在线观看| 日韩69视频在线观看| 欧美刺激性大交免费视频| 国产激情综合五月久久| 国产精品美女午夜av| 久久久www成人免费精品张筱雨| 亚洲成人1234| 国产在线一区二区三区| 国产欧美一区二区三区久久| 国产精自产拍久久久久久| 97视频在线观看成人| 日韩性生活视频| 国产视频精品va久久久久久| 精品丝袜一区二区三区| 欧美专区中文字幕| 成人午夜在线影院| 亚洲精品视频二区| 欧美专区在线视频| 日韩专区中文字幕| 国产成人在线精品| 日韩成人在线视频观看| 国产精品视频一区二区高潮| 色妞色视频一区二区三区四区| 亚洲最新av网址| 在线视频欧美性高潮| 亚洲精品第一页| 日韩视频精品在线| 日韩欧美国产高清91| 45www国产精品网站| 国产欧美va欧美va香蕉在| 亚洲精品98久久久久久中文字幕| 久久91亚洲精品中文字幕奶水| 国产精品美女无圣光视频| 精品久久久久久电影| 亚洲97在线观看| 欧美洲成人男女午夜视频| 亚洲人精品午夜在线观看| 国a精品视频大全| 中文字幕免费精品一区高清| 日本精品久久久久久久| 久久精品一区中文字幕| 在线视频欧美日韩| 日韩va亚洲va欧洲va国产| 日韩免费观看网站| 国产99久久久欧美黑人| 欧美日韩国产成人在线| 亚洲精品xxxx| 性色av一区二区三区红粉影视| 欧美激情xxxx性bbbb| 精品国产一区二区三区四区在线观看| 亚洲人成亚洲人成在线观看| 国产精品尤物福利片在线观看| www.亚洲天堂| 国产91精品久久久久久| 日韩男女性生活视频| 日韩电影大全免费观看2023年上| 国产91在线播放| 成人在线国产精品| 成人免费在线视频网址| 久久亚洲国产精品| 91亚洲人电影| 亚洲一级一级97网| 久操成人在线视频| 91精品国产综合久久香蕉最新版| 色综合老司机第九色激情| 成人国内精品久久久久一区| 亚洲电影成人av99爱色| 国产欧美 在线欧美| 97精品国产97久久久久久| 亚洲人成人99网站| 欧美性猛交xxxx乱大交极品| 国产亚洲精品美女| 亚洲美女自拍视频| 欧美日韩国产中文精品字幕自在自线| 久久的精品视频| 欧美三级xxx| 亚洲精品视频网上网址在线观看| 一区二区三区视频在线| 亚洲色图国产精品| 日本国产精品视频| 51久久精品夜色国产麻豆| 日韩在线免费av| 日韩免费电影在线观看| 97香蕉超级碰碰久久免费的优势| 欧美情侣性视频| 日韩成人在线视频| 欧美另类交人妖| 日韩人体视频一二区| 日韩欧美在线视频观看| www.欧美精品一二三区| 亚洲欧美国产精品久久久久久久| 欧美理论片在线观看| 91久久综合亚洲鲁鲁五月天| 福利一区视频在线观看| 日韩在线免费观看视频| 97超碰蝌蚪网人人做人人爽| 奇米影视亚洲狠狠色| 亚洲精品日韩久久久| 日韩精品在线观看视频| 日韩精品视频观看| 国产97色在线|日韩| 91禁国产网站| 色妞色视频一区二区三区四区| 国产精品久久久久久久久久久不卡| 国产精品27p| 97在线视频免费| 97色在线观看免费视频| 亚洲国产99精品国自产| 亚洲天堂精品在线| 国产精品久久97| 欧美激情一区二区三区高清视频| 奇米成人av国产一区二区三区| 国产精品久久久久久久久久尿| 成人欧美在线视频| 国产精品亚洲激情| 91在线无精精品一区二区| 日韩av高清不卡| 亚洲欧洲视频在线| 亚洲欧美在线免费| 欧美国产视频一区二区| 日韩国产一区三区| 国产一区二区三区在线| 国产成人精品免费久久久久| 91视频免费在线| 久久影院免费观看| 日韩精品视频免费| 国产人妖伪娘一区91| 亚洲欧美福利视频| 成人黄色免费网站在线观看| 国产日韩在线视频| 日韩美女视频在线观看| www.99久久热国产日韩欧美.com| 国产成人精品视频在线| 69av在线视频| 久久久亚洲福利精品午夜| 日韩免费在线看| 精品国产一区二区三区久久狼黑人| 成人精品网站在线观看| 在线观看免费高清视频97| 亚洲国产精品电影| 亚洲人成绝费网站色www| 国产成人精品免高潮费视频| 精品久久久久久久久久久久| 俺去亚洲欧洲欧美日韩| 亚洲精品美女视频| 懂色aⅴ精品一区二区三区蜜月| 亚洲午夜未删减在线观看| 亚洲精品一区久久久久久| 欧美视频13p| 欧美日韩国产精品一区二区不卡中文| 日韩免费高清在线观看| 欧美日韩xxxxx| 欧美亚洲视频在线看网址| 欧美精品生活片| 国产有码一区二区|