PHP實現(xiàn)的鏈?zhǔn)疥犃薪Y(jié)構(gòu)示例
本文實例講述了PHP實現(xiàn)的鏈?zhǔn)疥犃薪Y(jié)構(gòu)。分享給大家供大家參考,具體如下:
<?php
header("Content-Type:text/html;charset=utf-8");
/**
* 鏈?zhǔn)疥犃?
*/
class node{
public $nickname;
public $next;
}
class queue
{
public $front;//頭部
public $tail;//尾部
public $maxSize;//容量
public $next;//指針
public $len=0;//長度
public function __construct($size)
{
$this->init($size);
}
public function init($size)
{
$this->front = $this;
$this->tail = $this;
$this->maxSize = $size;
}
//入隊操作
public function inQ($nickname)
{
$node = new node();
$node->nickname = $nickname;
if ($this->len==$this->maxSize)
{
echo '隊滿了</br>';
} else {
$this->tail = $node;
$this->tail->next = $node;
$this->len++;
echo $node->nickname.'入隊成功</br>';
}
}
//出隊操作
public function outQ()
{
if ($this->len==0)
{
echo '隊空了</br>';
} else {
$p = $this->front->next;
$this->front->next = $p->next;
$this->len--;
echo $p->nickname.'出隊成功</br>';
}
}
//打印隊
public function show()
{
for ($i=$this->len;$i>0;$i--)
{
$this->outQ();
}
}
}
echo "**********入隊操作******************</br>";
$q = new queue(5);
$q->inQ('入云龍');
$q->inQ('花和尚');
$q->inQ('青面獸');
$q->inQ('行者');
$q->inQ('玉麒麟');
$q->inQ('母夜叉');
echo "**********出隊隊操作******************</br>";
$q->outQ();
$q->outQ();
$q->outQ();
$q->outQ();
$q->inQ('操刀鬼');
$q->inQ('截江鬼');
$q->inQ('赤發(fā)鬼');
$q->outQ();
?>
運行結(jié)果:

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
php 刪除目錄下N分鐘前創(chuàng)建的所有文件的實現(xiàn)代碼
以下是對php中刪除目錄下N分鐘前創(chuàng)建的所有文件的實現(xiàn)代碼進行了分析介紹,需要的朋友可以過來參考下2013-08-08
PHP載入圖像imagecreatefrom_gif_jpeg_png系列函數(shù)用法分析
這篇文章主要介紹了PHP載入圖像imagecreatefrom_gif_jpeg_png系列函數(shù)用法,結(jié)合實例形式分析了php的圖像載入函數(shù)imagecreatefromgif、imagecreatefromjpeg、imagecreatefrompng、imagecreatefromwbmp及imagecreatefromstring使用技巧,需要的朋友可以參考下2016-11-11
php性能分析之php-fpm慢執(zhí)行日志slow log用法淺析
這篇文章主要介紹了php性能分析之php-fpm慢執(zhí)行日志slow log用法,結(jié)合實例形式分析了php慢執(zhí)行日志的功能與相關(guān)使用技巧,需要的朋友可以參考下2016-10-10
PHP+Ajax實現(xiàn)無刷新分頁實例詳解(附demo源碼下載)
這篇文章主要介紹了PHP+Ajax實現(xiàn)無刷新分頁的方法,以完整實例形式詳細分析了PHP結(jié)合ajax實現(xiàn)無刷新分頁的具體步驟與相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-04-04

