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

首頁 > 編程 > PHP > 正文

PHP實(shí)現(xiàn)一個(gè)雙向隊(duì)列

2020-03-22 20:32:24
字體:
供稿:網(wǎng)友
PHP雙向隊(duì)列是什么?利用PHP寫一個(gè)雙向隊(duì)列,其實(shí)就是在考察PHP中幾個(gè)內(nèi)置數(shù)組的函數(shù)。下面我們就來看一看具體的代碼。

用PHP寫一個(gè)雙向隊(duì)列 ?php  html' target='_blank'>class Deque{ public $queue = array(); /** * 尾部入對(duì) * @param [type] $value [description] */ public function addLast($value){ return array_push($this- queue,$value); } /** * 尾部出隊(duì) * @return [type] [description] */ public function removeLast(){ return array_pop($this- queue); } /** * 頭部入隊(duì) * @param [type] $value [description] */ public function addFirst($value){ return array_unshift($this- queue, $value); } /** * 頭部出隊(duì) * @return [type] [description] */ public function removeFirst(){ return array_shift($this- queue); } /** * 清空隊(duì)列 * @return [type] [description] */ public function makeEmpty(){ unset($this- queue); } /** * 獲取列頭 * @return [type] [description] */ public function getFirst(){ return reset($this- queue); } /** * 獲取列尾 * @return [type] [description] */ public function getLast(){ return end($this- queue); } /** * 獲取長(zhǎng)度 * @return [type] [description] */ public function getLength(){ return count($this- queue); } ? 加上一些限制條件后: ?php /** php 雙向隊(duì)列。支持限定隊(duì)列長(zhǎng)度,輸入受限,輸出受限,及輸出必須與輸入同端幾種設(shè)置 * Func: * public frontAdd 前端入列 * public frontRemove 前端出列 * public rearAdd 后端入列 * pulbic rearRemove 后端出列 * public clear 清空對(duì)列 * public isFull 判斷對(duì)列是否已滿 * private getLength 獲取對(duì)列長(zhǎng)度 * private setAddNum 記錄入列,輸出依賴輸入時(shí)調(diào)用 * private setRemoveNum 記錄出列,輸出依賴輸入時(shí)調(diào)用 * private checkRemove 檢查是否輸出依賴輸入 */ class DEQue{ // class start  private $_queue = array(); // 對(duì)列  private $_maxLength = 0; // 對(duì)列最大長(zhǎng)度,0表示不限  private $_type = 0; // 對(duì)列類型  private $_frontNum = 0; // 前端插入的數(shù)量  private $_rearNum = 0; // 后端插入的數(shù)量  /** 初始化  * @param $type 對(duì)列類型  * 1:兩端均可輸入輸出  * 2:前端只能輸入,后端可輸入輸出  * 3:前端只能輸出,后端可輸入輸出  * 4:后端只能輸入,前端可輸入輸出  * 5:后端只能輸出,前端可輸入輸出  * 6:兩端均可輸入輸出,在哪端輸入只能從哪端輸出  * @param $maxlength 對(duì)列最大長(zhǎng)度  public function __construct($type=1, $maxlength=0){  $this- _type = in_array($type, array(1,2,3,4,5,6))? $type : 1;  $this- _maxLength = intval($maxlength);  // 前端入列  // @param Mixed $data 數(shù)據(jù)  //@return boolean  public function frontAdd($data=null){  if($this- _type==3){ // 前端輸入限制  return false;  if(isset($data) !$this- isFull()){  array_unshift($this- _queue, $data);  $this- setAddNum(1);  return true;  return false;  //前端出列  //@return Array public function frontRemove(){  if($this- _type==2){ // 前端輸出限制  return null;  if(!$this- checkRemove(1)){ // 檢查是否依賴輸入  return null;  $data = null;  if($this- getLength() 0){  $data = array_shift($this- _queue);  $this- setRemoveNum(1);  return $data;  // 后端入列  // @param Mixed $data 數(shù)據(jù)  //@return boolean  public function rearAdd($data=null){  if($this- _type==5){ // 后端輸入限制  return false;  if(isset($data) !$this- isFull()){  array_push($this- _queue, $data);  $this- setAddNum(2);  return true;  return false;  // 后端出列  // @return Array  public function rearRemove(){  if($this- _type==4){ // 后端輸出限制  return null;  if(!$this- checkRemove(2)){ // 檢查是否依賴輸入  return null;  $data = null;  if($this- getLength() 0){  $data = array_pop($this- _queue);  $this- setRemoveNum(2);  return $data;  //清空對(duì)列  //@return boolean  public function clear(){  $this- _queue = array();  $this- _frontNum = 0;  $this- _rearNum = 0;  return true;  } //判斷對(duì)列是否已滿  //@return boolean  public function isFull(){  $bIsFull = false;  if($this- _maxLength!=0 $this- _maxLength==$this- getLength()){  $bIsFull = true;  return $bIsFull;  //獲取當(dāng)前對(duì)列長(zhǎng)度  //@return int  private function getLength(){  return count($this- _queue);  //記錄入列,輸出依賴輸入時(shí)調(diào)用  // @param int $endpoint 端點(diǎn) 1:front 2:rear  private function setAddNum($endpoint){  if($this- _type==6){  if($endpoint==1){  $this- _frontNum ++;  }else{  $this- _rearNum ++;  //記錄出列,輸出依賴輸入時(shí)調(diào)用  //@param int $endpoint 端點(diǎn) 1:front 2:rear  private function setRemoveNum($endpoint){  if($this- _type==6){  if($endpoint==1){  $this- _frontNum --;  }else{  $this- _rearNum --;  } //檢查是否輸出依賴輸入  //@param int $endpoint 端點(diǎn) 1:front 2:rear  private function checkRemove($endpoint){  if($this- _type==6){  if($endpoint==1){  return $this- _frontNum  }else{  return $this- _rearNum  return true; } // class end ? 

相關(guān)推薦:

php的隊(duì)列如何實(shí)現(xiàn)

以上就是PHP實(shí)現(xiàn)一個(gè)雙向隊(duì)列的詳細(xì)內(nèi)容,PHP教程

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日韩美一区二区三区| 亚洲日本免费电影| 奇米视频888战线精品播放| 中文成人激情娱乐网| 色偷偷88欧美精品久久久| 中文字幕久久熟女蜜桃| 美女一区二区三区在线观看| 国产成人在线一区| 粉嫩av蜜桃av蜜臀av| 三级黄色录像视频| 亚洲一区日本| 色帝国亚洲欧美在线| 国产在线播放观看| 色94色欧美sute亚洲13| 视频免费观看| 国产网红在线| 超碰在线资源| 日韩一区欧美| 国产成人精品免费视频大全软件| 免费无遮挡无码永久在线观看视频| 亚洲人成网站在线播| 人人九九精品| 在线观看视频二区| 综合国产在线观看| 亚洲女子a中天字幕| 可以在线观看av的网站| 久久av红桃一区二区小说| 国产精品无码一区二区在线| 中文字幕在线观看一区二区| 裸体网站视频| 久做在线视频免费观看| 最新中文字幕在线视频| 在线成人综合色一区| 亚洲最大的成人av| 亚洲综合色丁香婷婷六月图片| 欧美粗暴jizz性欧美20| 国产精品久久久久91| 天天堂资源网在线观看免费视频| 国产1区2区3区精品美女| 日本韩国精品一区二区在线观看| 麻豆久久久9性大片| 亚洲一级片av| 欧洲精品一区色| 一区二区三区精密机械公司| 精品综合久久88少妇激情| 久久视频在线视频| 视频精品一区二区三区| 高清成人在线观看| 中文在线二区| 爱啪导航一精品导航站| 曰本一区二区三区视频| 不卡一区二区三区视频| 黄网站欧美内射| 中国女人内谢69xxx视频| 黄页网站大全在线观看| 国产精品jizz视频| 国产精品国产三级国产试看| 一区二区久久精品| 欧美gvvideo网站| 黄大色黄女片18第一次| 午夜视频一区二区三区| 中文字幕乱码中文字幕| 三级网站在线免费观看| 亚洲午夜久久久久中文字幕| 国产超碰在线观看| 午夜精品视频网站| 久久精品无码一区二区三区| 欧美又粗又大又爽| 一区二区三区四区免费视频| 色综合天天狠天天透天天伊人| 色婷婷av一区二区三区大白胸| 在线免费不卡电影| 美女国内精品自产拍在线播放| 日本免费一区二区六区| 91精品美女在线| 国产三级精品三级| 亚洲天堂一区二区三区四区| 日韩精品无码一区二区三区久久久| jizzjizzjizz亚洲女| 性欧美在线视频| 亚洲品质视频自拍网| 拔插拔插海外华人免费| av午夜在线观看| 精品国产乱码久久久久久88av| 国产精品综合av一区二区国产馆| 午夜精品国产| 99re66热这里只有精品4| 成人性做爰aaa片免费看不忠| 久草免费福利在线| 亚洲高清毛片一区二区| 日韩精品视频在线播放| 精品伊人久久久| 日韩网红少妇无码视频香港| 国产偷人视频免费| 碰碰视频免费| 黄色91视频| 午夜a成v人精品| 欧美日韩精品免费观看| 亚洲精品tv| 亚洲男同性视频| 国产精品mp4| 99热在线观看免费精品| 99精品在线免费视频| 日韩中文影院| 成人一级福利| 久久久久久久久伊人| 青青草av网站| 亚洲国产精品福利| 浴室偷拍美女洗澡456在线| 久久精品综合视频| 亚洲欧美日韩精品久久久久| 成年片费网站色大全免费视频| 日韩精品一区不卡| 黄色日韩网站视频| 一区二区三区四区在线免费视频| 日韩精品一区二区三区外面| 亚洲色图欧美视频| 欧美激情视频给我| 欧美日韩一区二区三区视频| 精品视频免费观看| 妖精一区二区三区精品视频| 成人全视频在线观看在线播放高清| 国产呦萝稀缺另类资源| 久久99久久99精品免观看软件| 91深夜福利视频| 中文字幕一区不卡| 少妇精品无码一区二区免费视频| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲热在线视频| 久久99国产精品自在自在app| 成人免费视频入口| 日本道精品一区二区三区| 国产原创欧美精品| 国产情侣一区二区| 亚洲精一区二区三区| 亚洲一卡二卡区| 日日摸日日添日日躁av| 四虎永久免费在线观看| 欧美人成在线| 在线视频亚洲专区| 中文字幕在线免费不卡| 蜜臀久久99精品久久久久久9| 青青草激情视频| 久久色免费在线视频| 欧美亚洲第一区| a中文在线播放| 五月激情久久久| 亚洲在线免费观看| 国产h在线观看| 国产精品久久久久久久久久久久冷| xxxxx欧美| 色婷婷av在线| 婷婷丁香激情五月| 中文字幕国产精品久久| 欧美日韩国产不卡| 欧美区一区二区三区| 日韩在线欧美在线国产在线| 免费看成人人体视频| 中文有码久久| 欧美另类极品| 丁香六月天婷婷| 亚洲高清免费一级二级三级| 成人动漫一区二区在线| 国产免费成人在线| 日韩欧美亚洲国产精品字幕久久久| 91一区二区在线观看| 欧美精选一区二区| 美女喷水网站| 亚洲天堂av中文字幕| 538精品视频| 国产精品美女在线观看| 欧美精选午夜久久久乱码6080| 国产精品伦子伦免费视频| 少妇献身老头系列| 可以免费在线看黄的网站| 57pao成人永久免费视频| 欧美中文字幕一区| 一级片免费在线| 免费在线黄色影片| 波多野结衣电影在线播放| 国产中文字幕视频在线观看| 678在线观看视频| 亚洲色图图片区| 超碰免费在线观看| 国产精品麻豆va在线播放| 男人的天堂va在线| 日韩成人dvd| 国产午夜福利视频在线观看| aaa一区二区三区| 国产综合久久久久久久久久久久| av手机免费在线观看| 国产色综合视频| 国模吧一区二区| 日本不卡免费高清视频| 一本色道久久综合狠狠躁的番外| 精品国产av无码一区二区三区| 国产日韩精品一区| 新版的欧美在线视频| 国产乱子轮精品视频| 在线亚洲精品自拍| 久久黄色美女电影| 综合久久2023| 国产91精品久久久久| a级黄色片免费| 日本视频在线观看免费| 久久久久久九九| 欧美日韩国产综合一区二区| 亚洲精品97久久中文字幕无码| 天堂中文资源在线| 精品亚洲一区二区三区四区五区| 日本三级一区二区三区| 欧美亚洲成人免费| melody高清在线观看| 夜夜爽av福利精品导航| 国产资源在线观看| 黄色录像a级片| 欧美 日韩 国产一区二区在线视频| 欧美一区二区三区公司| 黄色av电影在线播放| 日本一级淫片色费放| 性欧美free| 日韩精品在在线一区二区中文| www.色精品| 9191在线| 国产稀缺真实呦乱在线| 亚洲影视第一页| 91影院在线免费观看视频| 久久久97精品| 一区二区三区四区免费观看| 亚洲午夜免费福利视频| 在线精品亚洲欧美日韩国产| 性色av一区二区咪爱| 在线丝袜欧美日韩制服| 日韩精品成人在线观看| 一区二区三区丝袜| 亚洲第一毛片| 91不卡在线观看| 91小视频xxxx网站在线| 青青草免费观看视频| 伊人亚洲视频| 天天干天天舔天天操| 午放福利视频在线播放| 欧美日韩在线观看一区| 国产露脸国语对白在线| 亚洲中文一区二区三区| 国产精品极品在线| 亚州av在线播放| 一女被多男玩喷潮视频| 欧美日韩国产中文精品字幕自在自线| 国产黄色91视频| 久久国产视频网| 2020国产精品极品色在线观看| 日韩欧美国产精品综合嫩v| 亚洲一区二区视频| 亚洲国产中文字幕久久网| 黄色成人在线| 亚洲精品美女久久久久| 91丨porny丨对白| 99在线免费观看视频| 亚洲一区日韩精品中文字幕| 亚洲欧美精品在线观看| 亚洲精品成人无码毛片| 国产又粗又猛又爽又黄的视频小说| 奇米网一区二区| 亚洲精美色品网站| 欧美bbbbxxxx| 国产99视频在线观看| 黄色成人免费观看| 一级一片免费视频| 老司机午夜精品99久久| 免费看一区二区三区| 黄色片视频在线观看| 亚洲精品午夜精品| 99国内精品久久| 亚洲欧美精品aaaaaa片| 男人添女荫道口喷水视频| 成年女人a毛片免费视频| 欧美在线色视频| 亚洲无av在线中文字幕| 欧美风狂大伦交xxxx| 美女做a视频| 粉嫩精品一区二区三区在线观看| 国产精品一区二区三区观看| 你懂的免费在线观看| 中文在线不卡视频| 亚洲美女黄色片| 亚洲电影av在线| 精品欧美一区二区三区| 日韩电影网1区2区| 综合欧美国产视频二区| 91大神精品| 日韩中文第一页| 俺来也官网欧美久久精品| 欧美极品影院| 福利电影在线| 天天草夜夜骑| 黄色网页在线观看| 欧美成人一区二免费视频软件| 久久久极品av| 番号集在线观看| 亚洲二区在线播放视频| 夜夜躁很很躁日日躁麻豆| theporn国产精品| 国产精品久久乐| 日韩电影二区| 亚洲男人天堂影院| 国产美女自慰在线观看| 欧美女优在线| 色婷婷av一区二区三区久久| 中文字幕 国产| 97国产在线| 影音先锋在线中文| 在线观看国产v片| www.黄在线观看| 国产一二三区在线观看| 国产免费一区二区三区四区五区| 久久久久资源| 亚洲中文字幕无码中文字| 中日韩av在线播放| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品污视频| luxu259在线中文字幕| 婷婷久久综合九色综合伊人色| 欧美国产综合在线| 黄色免费视频在线观看| 色天天久久综合婷婷女18| 91免费在线视频观看| 美女福利视频一区|