亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2016年06月08日 16:23:28   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談PHP鏈表數據結構(單鏈表)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

單向鏈表,雙向鏈表,環(huán)形鏈表

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

規(guī)定:基本數據類型,一般放在棧區(qū)

復合數據類型,比如對象,放在堆區(qū)


定義一個類Hero

定義成員屬性排名 $no

定義成員屬性姓名 $name

定義成員屬性昵稱 $nickname

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

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


創(chuàng)建一個頭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循環(huán),條件$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鏈表數據結構(單鏈表)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Laravel等框架模型關聯(lián)的可用性淺析

    Laravel等框架模型關聯(lián)的可用性淺析

    這篇文章主要給大家介紹了關于Laravel等框架模型關聯(lián)的可用性的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Laravel等框架具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • Laravel 實現關系模型取出需要的字段

    Laravel 實現關系模型取出需要的字段

    今天小編就為大家分享一篇Laravel 實現關系模型取出需要的字段,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP實現權限管理功能示例

    PHP實現權限管理功能示例

    下面小編就為大家?guī)硪黄狿HP實現權限管理功能示例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • php實現屏蔽掉黑帽SEO的搜索關鍵字

    php實現屏蔽掉黑帽SEO的搜索關鍵字

    這篇文章主要介紹了php實現屏蔽掉黑帽SEO的搜索關鍵字的相關資料,這里推薦給大家,有需要的小伙伴可以參考下。
    2015-04-04
  • 關于PHP 如何用 curl 讀取 HTTP chunked 數據

    關于PHP 如何用 curl 讀取 HTTP chunked 數據

    通過本文給大家介紹php用curl讀取http chunked數據的方法,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-02-02
  • php獲取網頁中圖片、DIV內容的簡單方法

    php獲取網頁中圖片、DIV內容的簡單方法

    這篇文章主要介紹了php獲取網頁中圖片、DIV內容的簡單方法,都是通過正則表達式實現的,強大的正則啊,需要的朋友可以參考下
    2014-06-06
  • php下獲取Discuz論壇登錄用戶名、用戶組、用戶ID等信息的實現代碼

    php下獲取Discuz論壇登錄用戶名、用戶組、用戶ID等信息的實現代碼

    前面有一篇文章講過自己從cookie和discuz數據庫中取用戶名、用戶組、用戶ID等信息,但那個并不一定準確,因為discuz登錄時會使用COOKIE中的auth值來動態(tài)登錄,而cookie信息是滯后的,所以獲取到的信息并不完全準確。
    2010-12-12
  • ThinkPHP的L方法使用簡介

    ThinkPHP的L方法使用簡介

    thinkPHP的L方法用于啟用多語言的情況下,設置和獲取當前的語言定義。這篇文章主要介紹了ThinkPHP的L方法使用簡介,需要的朋友可以參考下
    2014-06-06
  • php實現微信小程序授權登錄功能(實現流程)

    php實現微信小程序授權登錄功能(實現流程)

    這篇文章主要介紹了php實現微信小程序授權登錄功能,本文通過一段詳細的代碼給大家講解的非常詳細,需要的朋友參考下
    2019-11-11
  • ThinkPHP3.2框架使用addAll()批量插入數據的方法

    ThinkPHP3.2框架使用addAll()批量插入數據的方法

    這篇文章主要介紹了ThinkPHP3.2框架使用addAll()批量插入數據的方法,結合實例形式分析了thinkPHP針對單條數據插入及批量數據插入操作的相關實現技巧,需要的朋友可以參考下
    2017-03-03

最新評論