欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

php實(shí)現(xiàn)單鏈表的實(shí)例代碼_PHP教程

編輯Tag賺U幣
教程Tag:php單鏈表添加

推薦:比較簡(jiǎn)單的百度網(wǎng)盤(pán)文件直鏈PHP代碼
通過(guò)正則表達(dá)式獲取百度網(wǎng)盤(pán)的文件真實(shí)地址,來(lái)實(shí)現(xiàn)直鏈的效果

復(fù)制代碼 代碼如下:m.dounai2.com

<?php

//鏈表節(jié)點(diǎn)
class node {
public $id; //節(jié)點(diǎn)id
public $name; //節(jié)點(diǎn)名稱
public $next; //下一節(jié)點(diǎn)

public function __construct($id, $name) {
$this->id = $id;
$this->name = $name;
$this->next = null;
}
}

//單鏈表
class singelLinkList {
private $header; //鏈表頭節(jié)點(diǎn)

//構(gòu)造方法
public function __construct($id = null, $name = null) {
$this->header = new node ( $id, $name, null );
}

//獲取鏈表長(zhǎng)度
public function getLinkLength() {
$i = 0;
$current = $this->header;
while ( $current->next != null ) {
$i ++;
$current = $current->next;
}
return $i;
}

//添加節(jié)點(diǎn)數(shù)據(jù)
public function addLink($node) {
$current = $this->header;
while ( $current->next != null ) {
if ($current->next->id > $node->id) {
break;
}
$current = $current->next;
}
$node->next = $current->next;
$current->next = $node;
}

//刪除鏈表節(jié)點(diǎn)
public function delLink($id) {
$current = $this->header;
$flag = false;
while ( $current->next != null ) {
if ($current->next->id == $id) {
$flag = true;
break;
}
$current = $current->next;
}
if ($flag) {
$current->next = $current->next->next;
} else {
echo "未找到id=" . $id . "的節(jié)點(diǎn)!<br>";
}
}

//獲取鏈表
public function getLinkList() {
$current = $this->header;
if ($current->next == null) {
echo ("鏈表為空!");
return;
}
while ( $current->next != null ) {
echo 'id:' . $current->next->id . ' name:' . $current->next->name . "<br>";
if ($current->next->next == null) {
break;
}
$current = $current->next;
}
}

//獲取節(jié)點(diǎn)名字
public function getLinkNameById($id) {
$current = $this->header;
if ($current->next == null) {
echo "鏈表為空!";
return;
}
while ( $current->next != null ) {
if ($current->id == $id) {
break;
}
$current = $current->next;
}
return $current->name;
}

//更新節(jié)點(diǎn)名稱
public function updateLink($id, $name) {
$current = $this->header;
if ($current->next == null) {
echo "鏈表為空!";
return;
}
while ( $current->next != null ) {
if ($current->id == $id) {
break;
}
$current = $current->next;
}
return $current->name = $name;
}
}

$lists = new singelLinkList ();
$lists->addLink ( new node ( 5, 'eeeeee' ) );
$lists->addLink ( new node ( 1, 'aaaaaa' ) );
$lists->addLink ( new node ( 6, 'ffffff' ) );
$lists->addLink ( new node ( 4, 'dddddd' ) );
$lists->addLink ( new node ( 3, 'cccccc' ) );
$lists->addLink ( new node ( 2, 'bbbbbb' ) );
$lists->getLinkList ();
echo "<br>-----------刪除節(jié)點(diǎn)--------------<br>";
$lists->delLink ( 5 );
$lists->getLinkList ();

echo "<br>-----------更新節(jié)點(diǎn)名稱--------------<br>";
$lists->updateLink ( 3, "222222" );
$lists->getLinkList ();

echo "<br>-----------獲取節(jié)點(diǎn)名稱--------------<br>";
echo $lists->getLinkNameById ( 5 );

echo "<br>-----------獲取鏈表長(zhǎng)度--------------<br>";
echo $lists->getLinkLength ();
?>

分享:PHP中圖片等比縮放的實(shí)例
PHP中圖片等比縮放的實(shí)例,需要的朋友可以參考一下

來(lái)源:模板無(wú)憂//所屬分類:PHP教程/更新時(shí)間:2013-04-22
相關(guān)PHP教程