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

首頁 > 學院 > 邏輯算法 > 正文

如何用PHP實現隊列算法

2020-03-22 18:04:24
字體:
來源:轉載
供稿:網友
本篇文章主要講述的是用PHP實現隊列算法,具有一定的參考價值,有需要的朋友可以了解一下。

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

隊列的數據元素又稱為隊列元素,在隊尾中插入一個元素稱為入隊,在隊頭刪除一個元素稱為出隊。具體實現參考代碼:

 ?php* php隊列算法* Create On 2010-6-4* Author Been* QQ:281443751* Email:binbin1129@126.comhtml' target='_blank'>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不能入隊,請等待?。?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自減,完成出隊。

運行結果如下:

小苗:哥進隊了!馬帥:哥進隊了!溜冰:哥進隊了!張世佳:我一來咋就滿了?。牆M不能入隊,請等待?。┬∶纾焊缱吡?!出隊成功!周瑞曉:哥進隊了!馬帥:哥走了!出隊成功!溜冰:哥走了!出隊成功!周瑞曉:哥走了!出隊成功!隊空不能出隊!隊空不能出隊!

相關教程:PHP視頻教程

以上就是如何用PHP實現隊列算法的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频导航| 亚洲色图av在线| 91社影院在线观看| 亚洲日韩中文字幕| 欧美日韩国产成人高清视频| 久久久久一本一区二区青青蜜月| 国产网站欧美日韩免费精品在线观看| 亚洲欧美日韩精品| 97精品国产91久久久久久| 国产成人一区三区| 日韩黄色高清视频| 国产在线视频不卡| 久久免费视频观看| 中文字幕一区二区三区电影| 亚洲电影成人av99爱色| 亚洲一级免费视频| 亚洲欧美中文另类| 亚洲韩国日本中文字幕| 日韩免费av片在线观看| 欧美性猛交xxxx偷拍洗澡| 欧美激情在线观看| 日韩欧美视频一区二区三区| 中文字幕精品—区二区| 久久久久久尹人网香蕉| 中文字幕国产精品| 国产精品久久久久久五月尺| 国产精品视频男人的天堂| 国产欧美久久一区二区| 日韩av网站在线| www.亚洲免费视频| 亚洲综合在线做性| 国产色婷婷国产综合在线理论片a| 亚洲影院色无极综合| 国产精品久久久久免费a∨大胸| 精品久久久久久国产91| 亚洲无亚洲人成网站77777| 亚洲精品美女网站| 最近日韩中文字幕中文| 久久久999成人| 欧美国产乱视频| 精品国产一区二区三区在线观看| 中文字幕亚洲自拍| 日韩欧美在线视频观看| 亚洲自拍偷拍网址| 亚洲第一区中文字幕| 日韩中文字幕在线视频| 91国产精品电影| 成人激情电影一区二区| 亚洲japanese制服美女| 成人黄色在线播放| 5278欧美一区二区三区| 日韩在线观看免费全集电视剧网站| 亚洲第一级黄色片| 国产精品成人免费电影| 欧美黄色免费网站| 日本欧美一二三区| 国产精品视频免费观看www| 一个人看的www久久| 少妇久久久久久| 日韩国产一区三区| 国产精品人成电影在线观看| 欧美日韩国产成人高清视频| 欧美高清自拍一区| 亚洲女同精品视频| 亚洲成色777777在线观看影院| 狠狠做深爱婷婷久久综合一区| 久久精品一区中文字幕| 亚洲韩国青草视频| 国产免费一区二区三区在线能观看| 国产丝袜一区二区三区| 欧美日韩中文字幕日韩欧美| 日本国产一区二区三区| 高清亚洲成在人网站天堂| 久久在精品线影院精品国产| 亚洲精品久久视频| 国产亚洲精品久久| 亚洲人成网站免费播放| 亚洲一区二区黄| 日韩在线中文字幕| 日本精品一区二区三区在线播放视频| 国产精品一久久香蕉国产线看观看| 欧美在线性视频| 欧美激情视频网站| 欧美一级黄色网| 亚洲精品视频播放| 欧美黑人一区二区三区| 国产精品一区二区女厕厕| 色一区av在线| 在线看日韩欧美| 日韩欧中文字幕| 欧美精品videos性欧美| 色琪琪综合男人的天堂aⅴ视频| 国产精品久久久久久久app| 亚洲视频国产视频| 精品久久久久久久久久国产| 亚洲免费精彩视频| 国产一区二区三区精品久久久| 国产精品高潮视频| 久久国产精品久久久久| 成人欧美一区二区三区黑人| 亚洲国产中文字幕在线观看| 秋霞午夜一区二区| 久久久天堂国产精品女人| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲日本成人网| 国内成人精品一区| 午夜精品久久久久久久白皮肤| 伊人久久久久久久久久| 午夜精品福利在线观看| 亚洲最大福利网| 国产成人a亚洲精品| 日本中文字幕久久看| 欧美精品手机在线| 黑人精品xxx一区一二区| 欧美成人三级视频网站| 日韩精品视频在线免费观看| 国产福利成人在线| 欧美日韩亚洲一区二区三区| 国模极品一区二区三区| 亚洲a在线播放| 亚洲精品永久免费精品| 欧美激情视频在线观看| 欧美极品少妇xxxxⅹ裸体艺术| 最近日韩中文字幕中文| 亚洲综合中文字幕在线| 国产免费成人av| 精品日本美女福利在线观看| 4k岛国日韩精品**专区| 69久久夜色精品国产7777| 91沈先生在线观看| 欧美性高跟鞋xxxxhd| 91色精品视频在线| 久久91超碰青草是什么| 日韩精品免费在线播放| 国产精品亚洲第一区| 精品视频一区在线视频| 日韩欧美亚洲一二三区| 欧美成人中文字幕在线| 国产日韩欧美夫妻视频在线观看| 成人午夜激情网| 亚洲最大av在线| 亚洲天堂av在线播放| 久久99精品视频一区97| 亚洲人成电影网站色| 国产精品www| 久久夜精品va视频免费观看| 91a在线视频| 久久亚洲精品中文字幕冲田杏梨| 欧美成人午夜剧场免费观看| 久久国产精品久久久久久久久久| 日韩黄色高清视频| 国产丝袜高跟一区| 欧美性猛交xxxx免费看漫画| 精品久久在线播放| 亚洲自拍偷拍第一页| 久久久av亚洲男天堂| 亚洲成人精品久久| 亚洲精品丝袜日韩| 色综合天天狠天天透天天伊人| 亚洲精品98久久久久久中文字幕| 欧美区在线播放| 亚洲男人天堂2023| 国产中文日韩欧美| 亲爱的老师9免费观看全集电视剧|