成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 淺談PHP鏈表數據結構(單鏈表)
全站頭部文字 我要出現在這里
淺談PHP鏈表數據結構(單鏈表) 981 2024-01-31   

鏈表:是一個有序的列表,但是它在內存中是分散存儲的,使用鏈表可以解決類似約瑟夫問題,排序問題,搜索問題,廣義表

單向鏈表,雙向鏈表,環形鏈表

PHP的底層是C,當一個程序運行時,內存分成五個區(堆區,棧區,全局區,常量區,代碼區)

規定:基本數據類型,一般放在棧區

復合數據類型,比如對象,放在堆區


定義一個類Hero

定義成員屬性排名 $no

定義成員屬性姓名 $name

定義成員屬性昵稱 $nickname

定義成員屬性 $next,是一個引用,指向下一個Hero對象

定義構造函數,傳遞參數:$no,$name,$nickname


創建一個頭head,該head只是一個頭,不放入數據

獲取$head對象,new Hero()

獲取第一個Hero對象$hero,new Hero(1,”宋江”,”及時雨”)

連接兩個對象,$head->next=$hero

獲取第二個Hero對象$hero2,new Hero(2,”盧俊義”,”玉麒麟”)

連接兩個對象,$hero->next=$hero2


遍歷鏈表

定義一個函數showHeros(),參數:$head對象

定義一個臨時變量$cur來存儲 $head對象

while循環,條件$cur->next不為null

打印一下

指針后移,$cur=$cur->next

PHP版:

<?php
/**
* 英雄類
*/
class Hero{
  public $no;
  public $name;
  public $nickname;
  public $next=null;
  public function __construct($no='',$name='',$nickname=''){
    $this->no=$no;
    $this->name=$name;
    $this->nickname=$nickname;
  }
}
class LinkListDemo{
  public static function main(){
    $head=new Hero();
    $hero1=new Hero(1,"宋江","及時雨");
    $head->next=$hero1;
    $hero2=new Hero(2,"盧俊義","玉麒麟");
    $hero1->next=$hero2;
    LinkListDemo::showHeros($head);
  }
  /**
  * 展示英雄
  */
  public static function showHeros($head){
    $cur=$head;
    while($cur->next!=null){
      echo "姓名:".$cur->next->name."<br/>";
      $cur=$cur->next;
    }
  }

}

LinkListDemo::main();

java版:

class Hero{
    public int no;
    public String name;
    public String nickname;
    public Hero next=null;
    public Hero(){
      
    }
    public Hero(int no,String name,String nickname) {
      this.no=no;
      this.name=name;
      this.nickname=nickname;
    }

  }
public class LinkListDemo {
  /**
   * @param args
   */
  public static void main(String[] args) {
    Hero head=new Hero();
    
    Hero hero1=new Hero(1, "宋江", "及時雨");
    head.next=hero1;
    Hero hero2=new Hero(2, "盧俊義", "玉麒麟");
    hero1.next=hero2;
    showHeros(head);
  }
  /**
   * 展示英雄
   * @param head
   */
  public static void showHeros(Hero head){
    Hero cur=head;
    while(cur.next!=null){
      System.out.println("姓名:"+cur.next.name);
      cur=cur.next;
    }
  }
}

以上這篇淺談PHP鏈表數據結構(單鏈表)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持綠夏網。


PHP

主站蜘蛛池模板: 新贵妃醉酒简谱| 电视剧警察锅哥免费观看全集| 香港卫视中文台| 超级小熊布迷全集免费观看| 祝妈妈生日快乐英文| 美女写真视频网站| 美国电影golddiggers| 佐藤亚璃纱| 宋元甫| 焕羽电视剧免费播放在线观看| 黑木美纱| 林蛟| 大冒险家电影| 钱月笙| 外出韩版| 心奇爆龙战车5之机甲战陀 2021| 卧虎在线观看| 雪山飞狐之塞北宝藏演员表| cctv17节目表今天| 电影《金刚川》| 吉他谱子| 唐朝艳妃| 新贵妃醉酒简谱| 红海行动2在线观看| 龙岭迷窟演员表| 投名状在线观看| 巩俐吻戏| 唐安| 小猪佩奇下载| 性的视频| 第六套广播体操原版视频| 西藏卫视节目表| 天下第一楼演员表全部| 转转二手手机| 意大利a级情欲片女人城| 荒山之夜| 龙在少林| 降魔的| 中国汉字大全20000个| 杨国| 房东电影|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103