国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學(xué)院 > 邏輯算法 > 正文

如何用PHP實(shí)現(xiàn)隊(duì)列算法

2020-03-22 18:04:24
字體:
供稿:網(wǎng)友
本篇文章主要講述的是用PHP實(shí)現(xiàn)隊(duì)列算法,具有一定的參考價(jià)值,有需要的朋友可以了解一下。

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

隊(duì)列的數(shù)據(jù)元素又稱為隊(duì)列元素,在隊(duì)尾中插入一個(gè)元素稱為入隊(duì),在隊(duì)頭刪除一個(gè)元素稱為出隊(duì)。具體實(shí)現(xiàn)參考代碼:

 ?php* php隊(duì)列算法* Create On 2010-6-4* Author Been* QQ:281443751* Email:binbin1129@126.comhtml' target='_blank'>class data { //數(shù)據(jù) private $data; public function __construct($data){ $this- data=$data; echo $data. :哥進(jìn)隊(duì)了! br  public function getData(){ return $this- data; public function __destruct(){ echo $this- data. :哥走了! br class queue{ protected $front;//隊(duì)頭 protected $rear;//隊(duì)尾 protected $queue=array( 0 = 隊(duì)尾 //存儲(chǔ)隊(duì)列 protected $maxsize;//最大數(shù) public function __construct($size){ $this- initQ($size); //初始化隊(duì)列 private function initQ($size){ $this- front=0; $this- rear=0; $this- maxsize=$size; //判斷隊(duì)空 public function QIsEmpty(){ return $this- front==$this- rear; //判斷隊(duì)滿 public function QIsFull(){ return ($this- front-$this- rear)==$this- maxsize; //獲取隊(duì)首數(shù)據(jù) public function getFrontDate(){ return $this- queue[$this- front]- getData(); //入隊(duì) public function InQ($data){ if($this- QIsFull())echo $data. :我一來咋就滿了!(隊(duì)滿不能入隊(duì),請(qǐng)等待!) 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 入隊(duì)成功! br  //出隊(duì) public function OutQ(){ if($this- QIsEmpty())echo 隊(duì)空不能出隊(duì)! br  else{ unset($this- queue[$this- front]); $this- front--; //print_r($this- queue); //echo $this- front; echo 出隊(duì)成功! 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();

本案例中有兩個(gè)類:

第一個(gè)是data類,用于實(shí)現(xiàn)數(shù)據(jù)的存放以及隊(duì)列元素的入隊(duì)出隊(duì)情況;

第二個(gè)是queue類,用于隊(duì)列元素的一些入隊(duì)出隊(duì)操作。

隊(duì)列中包含四個(gè)屬性:

front(隊(duì)列的頭部)

rear(隊(duì)列的尾部)

maxsize(隊(duì)列的長(zhǎng)度,即隊(duì)列元素個(gè)數(shù))

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

場(chǎng)景說明:

1.初始化隊(duì)列時(shí),生成一個(gè)隊(duì)列,傳入一個(gè)參數(shù)作為maxsize初始化隊(duì)列把隊(duì)尾rear設(shè)為0,隊(duì)頭front也設(shè)為0,此時(shí)queue中只有0號(hào)元素,并且rear和front都指向它。

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

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

運(yùn)行結(jié)果如下:

小苗:哥進(jìn)隊(duì)了!馬帥:哥進(jìn)隊(duì)了!溜冰:哥進(jìn)隊(duì)了!張世佳:我一來咋就滿了!(隊(duì)滿不能入隊(duì),請(qǐng)等待!)小苗:哥走了!出隊(duì)成功!周瑞曉:哥進(jìn)隊(duì)了!馬帥:哥走了!出隊(duì)成功!溜冰:哥走了!出隊(duì)成功!周瑞曉:哥走了!出隊(duì)成功!隊(duì)空不能出隊(duì)!隊(duì)空不能出隊(duì)!

相關(guān)教程:PHP視頻教程

以上就是如何用PHP實(shí)現(xiàn)隊(duì)列算法的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产一级免费| 免费精品国产自产拍观看| 国产在线视频网站| 任你操视频在线观看| wwww亚洲| 国产乱子视频| 成人日韩欧美| 天天操夜夜操天天射| 国产人成在线观看| 精品国产一区二区三区四区阿崩| 国产成人高清精品| 日本综合一区二区三区| 九九热在线视频免费观看| 国产麻豆综合视频在线观看| 国产精品偷乱一区二区三区 | 国产精品伦一区二区三区级视频频| 狠狠综合久久久综合| 国产精品黄页网站在线播放免费| 亚洲综合在线不卡| 日本啊v在线| 国产精品久久久久久久久鸭 | 在线观看视频污| 蜜桃av网站| 国产成人精品自线拍| 国产在线色视频| 夜色资源网av在先锋网站观看| 狠狠干天天爱| av中文在线资源| 国产精品yjizz视频网一二区| 欧美日韩亚洲第一页| 国产91足控脚交在线观看| 狠狠综合久久久综合| 天天草天天爽| 国产高清免费视频| 国产一级免费在线观看| www中文字幕在线观看| 91涩漫在线观看c| 国产视频一二| 国产精品外围在线观看| 久久久久久久久久久久久91| eeuss影院www在线观看| 一本大道久久精品| 先锋影音av中文字幕| 一区二区精品区| 国产黄在线观看| 国产黄色av免费看| 国产二区三区四区| 99精品老司机免费视频| 中文字幕在线观看日本| 国产精品一区牛牛影视| 国产精品外围在线观看| 成人精品福利| 国产极品一区二区三区| 在线免费国产| 日本福利在线观看| 国产美女视频网站| 国产丝袜在线观看视频| 国产爆初菊在线观看免费视频网站 | 精品51国产黑色丝袜高跟鞋| 国产天堂在线播放视频| 国产精品视频流白浆免费视频| 最近高清中文在线字幕在线观看| 好看的中文字幕在线播放| 国产乱精品一区二区三区| 最近中文字幕mv免费高清在线| 国产视频三级在线观看播放| 伊人网站在线| 国产农村av| 国产亚av手机在线观看| 在线播放一区二区精品产| 免费中文字幕| 91超碰在线免费| 国产精品777一区二区| 在线观看精品视频一区二区三区| 任你操视频在线观看| 国产一区二区三区不卡免费观看| 国产高清免费在线播放| 久热国产在线| 亚洲人成电影| 国产黄色av免费看| 久久综合第一页| 精品一区二区91| 国产中文字幕在线| 精品国产美女福利到在线不卡| 麻豆网站在线| www.eeuss影院| 国产98在线| 国产网友自拍电影在线 | 国产福利小视频在线| 狠狠干天天干| eeuss影院www在线观看| 国产高清免费在线播放| 成人无遮挡免费网站视频在线观看| av手机天堂| 91资源在线观看| 97福利电影| 国产一二区在线| 国产精品一区二区婷婷| 欧洲有码在线视频| аⅴ成人天堂中文在线| 日本视频三区| 青草青在线视频| 久热免费视频| 国产尤物视频在线| 欧美专区日韩| 国产专区在线播放| 国产免费网址| 国产午夜在线| 99爱视频在线观看| ·天天天天操| av在线播放av| heisi视频网在线观看| 亚洲精品视频在线免费| 国产黄色免费网站| 国产第一页在线视频| 99热99re6国产在线播放| 夜夜操天天干| 九色视频网站| 国产激情视频在线观看| 99久久免费精品国产免费| 亚洲欧美精选| 国产美女免费观看| 国产福利视频在线| av在线中文| 国产一级二级在线| 伊人免费视频| 久久久久久久美女| 国产偷窥老熟盗摄视频| 69av二区| 成人精品福利| 亚洲夜夜综合| 国产偷窥洗澡视频| 九九热视频在线| 91黄色在线| 国产一二三区精品视频| 一本久久精品| 国产桃色电影在线播放| av免费在线观| 国产精品二线| 国产剧情av在线| www.操操操| 国产超碰精品在线观看| 牛牛精品视频在线| 国产不卡一卡2卡三卡4卡5卡在线| 青青草观看免费视频在线| 国产极品美女到高潮| 成年黄网站在线观看免费| 国产精品国精产品一二| 国产男女av| 国内外激情在线| 欧美日韩国产亚洲沙发| 伊人中文字幕在线| 国产高清在线视频| 国产香蕉视频在线看| 黄色电影网站在线观看| 日本动漫理论片在线观看网站| 天堂在线亚洲| 尤物视频在线观看| 成年女人在线视频| 九九在线免费视频| 超碰在线中文| 精品中文字幕不卡在线视频| 青青久草在线| 欧美性猛交p30| 国产在线播放av| 国产在线视频自拍| 成人亚洲一区二区三区| 国产男女无套在线播放| 国产美女高潮| 国产成人综合美国十次| 91看片在线观看| 伊人影院在线视频| sese在线视频| 国产卡一卡二卡三| 国产精品yjizz视频网一二区| 国产黄色一级片| 亚洲欧美精品中文第三| 欧美性猛交xxxx免费看久久| 欧美96在线| 国产乱妇乱子| 国产不卡在线| 噜噜噜噜噜在线视频| 国产蜜臀av在线播放| 国产黄在线观看免费观看不卡| 精品三级久久久久久久电影聊斋| 在线中文资源天堂| 免费a级毛片在线播放| 丁香花高清在线观看完整版 | www在线免费观看视频| 久草网在线视频| 国产网友自拍电影在线| 中文国产字幕在线观看| 免费高清视频日韩| 91九色在线看| 五月婷婷视频在线观看| 夜夜操com| 国产不卡在线| 国产精品㊣新片速递bt | 在线国产福利网站| 丁香花高清在线观看完整版|