a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

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

PHP隊列算法如何實現(xiàn)?

2020-03-22 20:31:23
字體:
供稿:網(wǎng)友
PHP實現(xiàn)隊列的方法是什么?隊列是一種線性表,是按照先進先出的原則進行的,下面我們來看一下本篇文章給大家介紹的一種PHP隊列算法的實現(xiàn)。

此隊列算法中有兩個類一個是data類,這個類是存放數(shù)據(jù);第二個是queue也就是隊列類這個就是隊列的一些操作。

首先隊列里包含front(隊列的頭,也就是出隊是要出去的) rear(隊列的尾部在這里永遠指向0) queue(存放所有入隊的data對像,queue中默認存在一個元素當空時front和rear都指向他) maxsize(隊列的長度)四個屬性

應(yīng)用說明:

1初始化隊列:生成一個隊列傳入一個參數(shù)作為maxsize初始化隊列把rear設(shè)為0 ,front設(shè)為0此時queue中只有0號元素rear和front都指向他

2.入隊:判斷隊列是否已滿(front-rear==maxsize),如果滿提示,若果沒滿先讓front+1,然后讓所有隊列中的元素像前移動一位(也就是給新來的讓出隊尾位置),然后生成data對象插入到隊尾+1的位置。此時入隊成功!

3.出隊:判斷隊列是否為空(front==rear),如空提示,如不為空,刪除front指向的對象,front-1(向后移動一位),出隊成功!

 ?php* php隊列算法* Create On 2010-6-4* Author Been* QQ:281443751* Email:binbin1129@126.com**/html' target='_blank'>class data { //數(shù)據(jù) 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;//最大數(shù) 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; } //獲取隊首數(shù)據(jù) public function getFrontDate(){  return $this- queue[$this- front]- getData(); } //入隊 public function InQ($data){  if($this- QIsFull())echo $data. :我一來咋就滿了!(隊滿不能入隊,請等待!) 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( A $q- InQ( B $q- InQ( 游泳 $q- InQ( C $q- OutQ();$q- InQ( D $q- OutQ();$q- OutQ();$q- OutQ();$q- OutQ();

相關(guān)推薦:

PHP實現(xiàn)一個雙向隊列

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色成人在线 | 精品人人 | 亚洲精品在线免费播放 | 国产成人精品一区二区仙踪林 | 一本久久a久久精品亚洲 | 国产精品1区2区 | 日本黄a| 一区二区三区精品视频 | 欧美在线视频三区 | av网站免费 | 精品久久久久久久久久久久久久 | 一区二区视频 | 免费视频成人 | 麻豆视频在线 | 日韩另类视频 | 亚洲高清电影 | 久久国产乱子伦精品免费午夜,浪货好紧 | 高清久久久 | 国产成人精品免费 | 三级欧美在线 | 伊人影院在线观看 | 国产视频精品在线 | 一级黄色影视 | 国产精品a久久久久 | 日本高清h色视频在线观看 欧美成人精品一区二区三区 | 久久精品国产免费 | www.久久精品| 一级毛片aaaaaa免费看 | avav在线看| 欧美国产日韩视频 | 亚洲欧美综合精品久久成人 | 欧洲精品一区二区 | 久久久婷婷 | 亚洲麻豆 | 91精品国产日韩91久久久久久 | 日韩在线视频二区 | 久在草视频 | 日韩超碰在线观看 | www.99热| 99国内精品久久久久久久 | 欧美日韩国产欧美 |