好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP基于雙向鏈表與排序操作實現的會員排名功能示例

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

熱門標簽:福建高頻外呼防封系統哪家好 400電話申請辦理 百度地圖標注類型是酒店 隨州銷售電銷機器人公司 全國各省地圖標注點 網絡電話400申請 外呼系統人工客服 周口網絡回撥外呼系統 商丘外呼系統好處

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

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

?php
/**
 * 雙向鏈表實現用戶排行榜
 *
 * 僅用于體現思想邏輯,不具備實際參考價值
 * @author 瘋狂老司機
 * @date 2016-07-07
 */
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->pre;
      }
      $cur->pre->next = $cur->next;
      echo 'br/>要刪除的成員id是'.$cur->id;
    }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是3
id=1 username=老王
id=2 username=小明
id=6 username=大熊
id=56 username=孫二娘

下面測試刪除最前面的和最后面的成員

刪除后的成員排行榜.....
要刪除的成員id是1
id=2 username=小明
id=6 username=大熊
id=56 username=孫二娘

刪除后的成員排行榜.....
要刪除的成員id是56
id=2 username=小明
id=6 username=大熊

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數據結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數學運算技巧總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP小教程之實現雙向鏈表
  • PHP實現雙鏈表刪除與插入節點的方法示例
  • PHP 雙鏈表(SplDoublyLinkedList)簡介和使用實例
  • php實現單鏈表的實例代碼
  • PHP環形鏈表實現方法示例
  • PHP實現的基于單向鏈表解決約瑟夫環問題示例
  • PHP簡單實現循環鏈表功能示例
  • PHP實現單鏈表翻轉操作示例
  • PHP實現合并兩個排序鏈表的方法
  • php基于環形鏈表解決約瑟夫環問題示例
  • PHP雙向鏈表定義與用法示例

標簽:樂山 十堰 佛山 迪慶 海南 六安 南寧 定西

巨人網絡通訊聲明:本文標題《PHP基于雙向鏈表與排序操作實現的會員排名功能示例》,本文關鍵詞  PHP,基于,雙向,鏈表,與,排序,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP基于雙向鏈表與排序操作實現的會員排名功能示例》相關的同類信息!
  • 本頁收集關于PHP基于雙向鏈表與排序操作實現的會員排名功能示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 里番肉片h排行榜| 色哟哟在线看一区二区三区| 鞭打抽打胸乳高h| 高清欧美色欧美综合网站| 武则天被狂躁C到高潮小说| 成年午夜福利网| 青青青国产免费| 国产男女爽爽爽爽爽爽爽爽视频| 扒开?狂揉?难受国产 | 免费在线黄视频| 乱h伦亲女欧阳兰| 女高中生渴望被老头| 久久综合AV| 国产精品揄拍100视频最近| 乱情乡村| 东北女人高潮痒得受不了| 《美国式禁忌4》在线观看| 狠狠狠色| 日韩拍拍拍| 我在80年代当后妈| 欧美成人做爰高潮片免费野花谷| 国产乱子伦视频一区二区三区| 久久国产热这里只有精品| 中国性天美传媒| 中文字幕日本一区久久| 《隔壁放荡人妻BD高清》在线| 五月婷婷在线视频观看| 农民工野外一级毛片| 粗大挺进潘金莲A片| 亚洲精品国产自在在线| 美女戴项圈被主人牵着爬| 成年人三级网站| 韩国漫画无羞遮挡漫画免费| 色噜噜噜狠狠色欧美一日韩综合爱| 欧美成a人高清| 伦理片mp4| 337p人体高清粉嫩视频| 日日无码中文国产| 日日鲁鲁夜夜爽爽爽狠狠爱| 肉体蹂躏惨叫在线观看| 日本免费一区二区久久人人澡|