最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP SPL標(biāo)準(zhǔn)庫(kù)之?dāng)?shù)據(jù)結(jié)構(gòu)堆(SplHeap)簡(jiǎn)單使用實(shí)例

 更新時(shí)間:2015年05月12日 09:14:55   投稿:junjie  
這篇文章主要介紹了PHP SPL標(biāo)準(zhǔn)庫(kù)之?dāng)?shù)據(jù)結(jié)構(gòu)堆(SplHeap)簡(jiǎn)單使用實(shí)例,本文還同時(shí)講解了最大堆(SplMaxHeap)、最小堆(SplMinHeap)的相關(guān)知識(shí),需要的朋友可以參考下

堆(Heap)就是為了實(shí)現(xiàn)優(yōu)先隊(duì)列而設(shè)計(jì)的一種數(shù)據(jù)結(jié)構(gòu),它是通過(guò)構(gòu)造二叉堆(二叉樹(shù)的一種)實(shí)現(xiàn)。根節(jié)點(diǎn)最大的堆叫做最大堆或大根堆,根節(jié)點(diǎn)最小的堆叫做最小堆或小根堆。二叉堆還常用于排序(堆排序)。
如下:最小堆(任意節(jié)點(diǎn)的優(yōu)先級(jí)不小于它的子節(jié)點(diǎn))

看看PHP SplHeap的實(shí)現(xiàn):

顯然它是一個(gè)抽象類,最大堆(SplMaxHeap)和最小堆(SplMinHeap)就是繼承它實(shí)現(xiàn)的。最大堆和最小堆并沒(méi)有額外的方法
SplHeap的簡(jiǎn)單使用如下:

class MySimpleHeap extends SplHeap
{
  //compare()方法用來(lái)比較兩個(gè)元素的大小,絕對(duì)他們?cè)诙阎械奈恢?
  public function compare( $value1, $value2 ) {
    return ( $value1 - $value2 );
  }
}
 
$obj = new MySimpleHeap();
$obj->insert( 4 );
$obj->insert( 8 );
$obj->insert( 1 );
$obj->insert( 0 );
 
echo $obj->top(); //8
echo $obj->count(); //4
 
foreach( $obj as $number ) {
 echo $number;
}

相關(guān)文章

  • PHP實(shí)現(xiàn)的英文名字全拼隨機(jī)排號(hào)腳本

    PHP實(shí)現(xiàn)的英文名字全拼隨機(jī)排號(hào)腳本

    這篇文章主要介紹了PHP實(shí)現(xiàn)的英文名字全拼隨機(jī)排號(hào)腳本,根據(jù)一個(gè)需求寫(xiě)出的一個(gè)解決方案,需要的朋友可以參考下
    2014-07-07
  • 最新評(píng)論

    房产| 高密市| 精河县| 汝州市| 阿图什市| 天峻县| 永丰县| 凌云县| 弥渡县| 普定县| 高平市| 岗巴县| 宁晋县| 凌海市| 景东| 凌源市| 星子县| 马龙县| 昭平县| 黑龙江省| 屏南县| 赣州市| 阳谷县| 封丘县| 龙海市| 兴业县| 东乡| 穆棱市| 始兴县| 含山县| 河源市| 古田县| 泽库县| 休宁县| 始兴县| 谢通门县| 洱源县| 咸丰县| 岚皋县| 双江| 扬州市|