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

首頁 > 語言 > PHP > 正文

淺談PHP鏈表數據結構(單鏈表)

2024-05-04 23:47:00
字體:
來源:轉載
供稿:網友
下面小編就為大家帶來一篇淺談PHP鏈表數據結構(單鏈表)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
 

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

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

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鏈表數據結構(單鏈表)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 五寨县| 南华县| 龙里县| 清新县| 南涧| 固始县| 新蔡县| 乌拉特前旗| 南皮县| 新疆| 玉溪市| 华坪县| 汉阴县| 库车县| 肥西县| 九江市| 东源县| 澳门| 康定县| 屯昌县| 上饶市| 镇赉县| 东丰县| 丰都县| 清河县| 望江县| 凉山| 城步| 改则县| 措美县| 渝中区| 永靖县| 平昌县| 浦江县| 石楼县| 兴安县| 和静县| 丁青县| 乐东| 吴忠市| 安庆市|