国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP基于雙向鏈表與排序操作實現的會員排名功能

2020-03-22 19:48:20
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP基于雙向鏈表與排序操作實現的會員排名功能,結合實例形式分析了php雙向鏈表的功能、定義及基于雙向鏈表的排序操作相關實現技巧,需要的朋友可以參考下

本文實例講述了PHP基于雙向鏈表與排序操作實現的會員排名功能。分享給大家供大家參考,具體如下:

雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個數據結點中都有兩個指針,分別指向直接后繼和直接前驅。所以,從雙向鏈表中的任意一個結點開始,都可以很方便地訪問它的前驅結點和后繼結點。如果不清楚概念的請自行百度。


 ?php * 雙向鏈表實現用戶排行榜 * 僅用于體現思想邏輯,不具備實際參考價值 * @author 瘋狂老司機 * @date 2016-07-07html' target='_blank'>class Rank{ * @var 指向前一個節點的引用 public $pre = null; * @var 指向后一個節點的引用 public $next = null; * @var 用戶排行id public $id; * @var 用戶名稱 public $username; public function __construct($id = , $username = ){ $this- id = $id; $this- username = $username; * 添加成員節點方法 * @access public * @param obj head 初始節點 * @param obj rank 成員節點 public static function addRank($head, $rank){ $cur = $head; // 輔助節點 $isExist = false; //這是一個標志位 while($cur- next != null){ if($cur- next- id $rank- id){ break; }else if($cur- next- id == $rank- id){ $isExist = true; echo br/ 不能添加相同的id  $cur = $cur- next; if(!$isExist){ if($cur- next != null){ $rank- next = $cur- next; $rank- pre = $cur; if($cur- next != null){ $cur- next- pre = $rank; $cur- next = $rank; * 刪除成員節點方法 * @access public * @param obj head 初始節點 * @param obj rankid 用戶排行id public static function delRank($head, $rankid){ $cur = $head- next; $isFind = flase; // 標記位 while($cur != null){ if($cur- id == $rankid){ $isFind = true; break; $cur = $cur- next; if($isFind){ if($cur- next != null){ $cur- next- pre = $cur-  $cur- pre- next = $cur- next; echo br/ 要刪除的成員id是 .$cur-  }else{ echo br/ 要刪除的成員沒有  * 遍歷所有節點并輸出顯示 * @access public * @param obj head 初始節點 public static function showRank($head){ $cur = $head- next; // 不打印空節點 while($cur- next != null){ echo br/ id= .$cur- id. . username= .$cur- username; $cur = $cur- next; echo br/ id= .$cur- id. . username= .$cur- username;//創建一個初始節點$head=new Rank();//創建一個成員$rank=new Rank(1, 老王 Rank::addRank($head,$rank);$rank=new Rank(2, 小明 Rank::addRank($head,$rank);$rank=new Rank(6, 大熊 Rank::addRank($head,$rank);$rank=new Rank(3, 靜香 Rank::addRank($head,$rank);$rank=new Rank(56, 孫二娘 Rank::addRank($head,$rank);echo br/ 成員排行榜..... Rank::showRank($head);echo br/ echo br/ 刪除后的成員排行榜..... Rank::delRank($head,3);Rank::showRank($head);echo br/ echo br/ 下面測試刪除最前面的和最后面的成員 br/ echo br/ 刪除后的成員排行榜..... Rank::delRank($head,1);Rank::showRank($head);echo br/ echo br/ 刪除后的成員排行榜..... Rank::delRank($head,56);Rank::showRank($head);? 


運行結果:


成員排行榜.....id=1 username=老王id=2 username=小明id=3 username=靜香id=6 username=大熊id=56 username=孫二娘刪除后的成員排行榜.....要刪除的成員id是3id=1 username=老王id=2 username=小明id=6 username=大熊id=56 username=孫二娘下面測試刪除最前面的和最后面的成員刪除后的成員排行榜.....要刪除的成員id是1id=2 username=小明id=6 username=大熊id=56 username=孫二娘刪除后的成員排行榜.....要刪除的成員id是56id=2 username=小明id=6 username=大熊



您可能感興趣的文章:

PHP實現求連續子數組最大和問題2種解決方法講解

php獲取ajax的headers方法與內容實例講解

Laravel中使用Queue的最基本操作教程講解


以上就是PHP基于雙向鏈表與排序操作實現的會員排名功能示例詳解的詳細內容,PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘南县| 百色市| 二手房| 台中市| 梁河县| 桓台县| 都江堰市| 运城市| 姚安县| 湖口县| 雷州市| 准格尔旗| 丰台区| 万载县| 醴陵市| 时尚| 阿拉善盟| 东海县| 美姑县| 肇庆市| 洛扎县| 客服| 济阳县| 余庆县| 西安市| 长沙县| 治多县| 荥阳市| 镇赉县| 云南省| 浮山县| 淮阳县| 噶尔县| 娱乐| 都兰县| 凤山县| 喀喇沁旗| 甘肃省| 邹城市| 泰兴市| 江安县|