亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php數據結構之順序鏈表與鏈式線性表的示例

2020-03-22 19:04:14
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php數據結構之順序鏈表與鏈式線性表,結合實例形式較為詳細的分析了php實現順序鏈表與鏈式線性表的各種常用操作技巧,需要的朋友可以參考下

本文實例講述了php數據結構之順序鏈表與鏈式線性表。分享給大家供大家參考,具體如下:

鏈表操作

1、 InitList(L):初始化鏈表
2、 DestroyList(L):刪除連接
3、 ClearList(L):清空鏈表
4、 ListEmpty(L):判斷是否為空
5、 ListLength(L):鏈表長度
6、 getElem(L,i):取出元素
7、 LocateElem(L,e):判斷e是否在鏈表中
8、 PriorElem(L,i):前驅
9、 NextElem(L,i):后繼
10、 ListInsert(L,i,e):插入元素
11、 ListDelete(L,i,):刪除元素

順序鏈表操作

 ?phphtml' target='_blank'>class ArrayList{ private $list; private $size; //構造函數 public function __construct(){ $this- list=array(); $this- size=0; public function initList(){ $this- list=array(); $this- size=0; //刪除鏈表 public function destoryList(){ if(isset($this- list)){ unset($this- list); $this- size=0; //清空鏈表 public function clearList(){ if(isset($this- list)){ unset($this- list); $this- list=array(); $this- size=0; //判斷鏈表是否為空 public function emptyList(){ if(isset($this- list)){ if($this- size=0) return TRUE; else return FALSE; //鏈表長度 public function lenghtList(){ if(isset($this- list)){ return $this- size; //取元素 public function getElem($i){ if($i 1||$i $this- size){ echo 溢出 br  exit(); if(isset($this- list) is_array($this- list)){ return $this- list[$i-1]; //是否在鏈表中 public function locateElem($e){ if(isset($this- list) is_array($this- list)){ for($i=0;$i $this- size;$i++){ if($this- list[$i]==$e){ return $i+1; return 0; //前驅 public function priorElem($i){ if($i 1||$i $this- size){ echo 溢出  exit(); if($i==1){ echo 沒有前驅  exit(); if(isset($this- list) is_array($this- list)){ return $this- list[$i-2]; //后繼 public function nextElem($i){ if($i 1||$i $this- size){ echo 溢出  exit(); if($i==$this- size){ echo 沒有后繼  exit(); if(isset($this- list) is_array($this- list)){ return $this- list[$i]; //插入元素 public function insertList($i,$e){ if($i 1||$i $this- size+1){ echo 插入元素位置有誤  exit(); if(isset($this- list) is_array($this- list)){ if($this- size==0){ $this- list[$this- size]=$e; $this- size++; }else{ $this- size++; for($j=$this- size-1;$j $j--){ $this- list[$j]=$this- list[$j-1]; $this- list[$i-1]=$e; //刪除元素 public function deleteLlist($i){ if($i 1||$i $this- size){ echo 刪除元素位置有誤  exit(); if(isset($this- list) is_array($this- list)){ if($i==$this- size){ unset($this- list[$this- size-1]); }else{ for($j=$i;$j $this- size;$j++){ $this- list[$j-1]=$this- list[$j]; unset($this- list[$this- size-1]); $this- size--; //遍歷 public function printList(){ if(isset($this- list) is_array($this- list)){ foreach ($this- list as $value){ echo $value.  echo br ? 

鏈式線性表

 ?phpclass LinkList { private $head; private $size; private $list; public function __construct(){ $this- head=  $this- size=0; $this- list=array(); public function initList(){ $this- head=  $this- size=0; $this- list=array(); //刪除鏈表 public function destoryList(){ if(isset($this- list) isset($this- head)){ unset($this- list); unset($this- head); //清空鏈表 public function clearList(){ if(isset($this- list)){ unset($this- list); $this- list=array(); $this- size=0; $this- head=  //判斷鏈表是否為空 public function emptyList(){ if(isset($this- list)){ if($this- size==0) returnTRUE; else returnFALSE; //鏈表長度 public function lenghtList(){ if(isset($this- list)){ return$this- size; //取元素 public function getElem($i){ if($i 1||$i $this- size){ echo 溢出 br  exit(); if(isset($this- list) is_array($this- list)){ $j=1; //頭指針 $tmp=$this- head; while($i $j){ if($this- list[$tmp][ next ]!=null){ $tmp=$this- list[$tmp][ next  $j++; return $this- list[$tmp][ data  //是否在鏈表中 public function locateElem($e){ if(isset($this- list) is_array($this- list)){ $tmp=$this- head; while($this- list[$tmp][ data ]!=$e){ if($this- list[$tmp][ next ]!=null){ $tmp=$this- list[$tmp][ next  }else{ returnFALSE; return TRUE; //前驅 public function priorElem($i){ if($i 1||$i =$this- size){ echo 溢出  exit(); if($i==1){ echo 沒有前驅  exit(); $tmp=$this- head; $j=1; while($i $j+1){ if($this- list[$tmp][ next ]!=null){ $j++; $tmp=$this- list[$tmp][ next  return$this- list[$tmp][ data  //后繼 public function nextElem($i){ if($i 1||$i $this- size){ echo 溢出  exit(); if($i==$this- size){ echo 沒有后繼  exit(); $j=1; $tmp=$this- head; while($i =$j){ if($this- list[$tmp][ next ]!=null){ $j++; $tmp=$this- list[$tmp][ next  return$this- list[$tmp][ data  //插入元素:后插法 public function insertList($i,$e){ if(isset($this- list) is_array($this- list)){ //空表 if($this- size==0){ $this- head=$this- uuid(); $this- list[$this- head][ data ]=$e; $this- list[$this- head][ next ]=NULL; $this- size++; }else{ if($i 1||$i $this- size){ echo 插入元素位置有誤  exit(); $j=1; $tmp=$this- head; while($i $j){ if($this- list[$tmp][ next ]!=null){ $j++; $tmp=$this- list[$tmp][ next  $find=$tmp; $id=$this- uuid(); if($this- list[$find][ next ]==null){ //尾部 $this- list[$find][ next ]=$id; $this- list[$id][ data ]=$e; $this- list[$id][ next ]=null; $this- size++; }else{ //中間 $this- list[$id][ next ]=$this- list[$find][ next  $this- list[$find][ next ]=$id; $this- list[$id][ data ]=$e; $this- size++; //刪除元素 public function deleteLlist($i){ if($i 1||$i $this- size){ echo 刪除元素位置有誤  exit(); if(isset($this- list) is_array($this- list)){ if($i==1){ //刪除頭元素 $this- head=$this- list[$this- head][ next  }else{ $tmp=$this- head; $j=1; while($i $j+1){ if($this- list[$tmp][ next ]!=null){ $j++; $tmp=$this- list[$tmp][ next  //找到刪除元素的前驅 $find=$tmp; //刪除的元素 if($this- list[$find][ next ]!=null){ //不是最后一個元素 $delete=$this- list[$find][ next  $this- list[$find][ next ]=$this- list[$delete][ next  }else{ $this- list[$tmp][ next ]=null; public function traverstList(){ $tmp=$this- head; while($this- list[$tmp][ next ]!=NULL){ $this- printList($this- list[$tmp][ data ],TRUE); $tmp=$this- list[$tmp][ next  $this- printList($this- list[$tmp][ data ],FALSE); public function printList($str,$flag){ if($flag){ echo$str. -  }else { echo$str. br  //uuid 唯一碼 public function uuid($prefix = ) { $chars =md5(uniqid(mt_rand(), true)); $uuid = substr($chars,0,8) . -  $uuid .=substr($chars,8,4) . -  $uuid .=substr($chars,12,4) . -  $uuid .=substr($chars,16,4) . -  $uuid .= substr($chars,20,12); return $prefix. $uuid;?         

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最新亚洲国产精品| 日韩av电影在线播放| 97av在线播放| 日韩中文字幕在线看| 亚洲999一在线观看www| 亚洲精品国产精品国自产观看浪潮| 亚洲精品电影久久久| 日本欧美一级片| 亚洲男人天堂2023| 国产亚洲欧美日韩精品| 国产一区二区在线免费视频| 亚洲最大的网站| 色爱精品视频一区| 国产视频在线观看一区二区| 日本韩国欧美精品大片卡二| 日韩男女性生活视频| 78m国产成人精品视频| 国产免费成人av| 成人网在线视频| 久久久99免费视频| 日韩69视频在线观看| 国产精品久久久久99| 91在线观看欧美日韩| 国产精品一区二区久久久久| 国产日韩欧美日韩| 亚洲欧美日韩爽爽影院| 91久久久国产精品| 久久久久国产精品www| 国产精品男女猛烈高潮激情| 欧美裸体xxxx极品少妇| 正在播放欧美一区| 亚洲美女www午夜| 性欧美xxxx视频在线观看| 亚洲一区亚洲二区| 日韩在线免费视频观看| 日韩亚洲一区二区| 欧美黑人视频一区| 欧美精品成人91久久久久久久| 亚洲欧洲在线免费| 欧洲亚洲女同hd| 国产精品第二页| 久久成人18免费网站| 日韩中文字幕在线视频播放| 成人亚洲欧美一区二区三区| 91爱爱小视频k| 亚洲精品日韩丝袜精品| 亚洲福利视频久久| 国产精品视频中文字幕91| 日韩国产中文字幕| 亚洲国产成人精品一区二区| 中文字幕日韩电影| 欧美—级高清免费播放| 精品久久久久久久久久久| 欧美日韩国产一中文字不卡| 日韩国产激情在线| 久久久久久久久久久久av| 欧美资源在线观看| 九九热视频这里只有精品| 热99精品里视频精品| 精品视频久久久久久| 日日狠狠久久偷偷四色综合免费| 欧美日韩激情视频| 久久99久国产精品黄毛片入口| 国产日韩欧美在线视频观看| 亚洲在线视频观看| 色综合色综合久久综合频道88| 91精品国产色综合久久不卡98口| 亚洲欧美在线x视频| 久久99国产精品自在自在app| 国内精品伊人久久| www.亚洲一区| 日韩在线观看视频免费| 国产人妖伪娘一区91| 国产一区二区视频在线观看| 日产日韩在线亚洲欧美| 欧美特黄级在线| 欧美xxxx做受欧美| 日本欧美精品在线| 国产视频一区在线| 国产午夜精品麻豆| 欧美激情亚洲综合一区| 欧美激情久久久久| 5566日本婷婷色中文字幕97| 国产精品丝袜一区二区三区| 久久久久久久一区二区三区| 久久天天躁狠狠躁夜夜躁2014| 日韩av不卡电影| 亚洲社区在线观看| 国产成人精品一区二区在线| 中文字幕日韩av| 亚洲人成网7777777国产| 欧美日韩不卡合集视频| 久久手机精品视频| 精品久久久久人成| 成人国产精品久久久久久亚洲| 国产不卡一区二区在线播放| 亚洲精品一区二区三区不| 超碰精品一区二区三区乱码| 色在人av网站天堂精品| 亚洲影视中文字幕| 欧美限制级电影在线观看| 精品亚洲一区二区三区四区五区| 成人激情av在线| 日韩中文字幕网址| 精品国产视频在线| 91精品国产高清久久久久久| 日韩欧美第一页| 亚洲人在线观看| 欧美日韩国产在线看| 亚洲美女视频网站| 欧美精品一区二区三区国产精品| 亚洲自拍欧美色图| 91精品啪aⅴ在线观看国产| 91在线视频一区| 国产精品欧美一区二区三区奶水| 57pao成人永久免费视频| 色婷婷**av毛片一区| 日韩人体视频一二区| 超碰97人人做人人爱少妇| 国产精品久久久久久久7电影| 伊人久久久久久久久久久久久| 国产伦精品一区二区三区精品视频| 91社影院在线观看| 成人国产精品色哟哟| 国产成+人+综合+亚洲欧美丁香花| 青青草精品毛片| 日韩国产精品一区| 国产成人av在线| 国产精品久久久久久久久影视| 这里只有精品丝袜| 国产日韩欧美在线| 狠狠躁夜夜躁人人躁婷婷91| 91色视频在线观看| 国产成人一区三区| 日韩欧美成人区| 国产精品视频久久久| 亚洲国产成人av在线| 亚洲欧美日韩天堂| 欧美日韩爱爱视频| 91午夜在线播放| 欧美人与性动交a欧美精品| 亚洲福利在线视频| 日韩精品久久久久久福利| 亚洲男人的天堂在线| 国产精品香蕉国产| 亚洲视频综合网| 欧美激情日韩图片| 成人美女免费网站视频| 国产女精品视频网站免费| 亚洲国产高清高潮精品美女| 91在线免费观看网站| 亚洲人成电影网站色| 久久久国产视频| 亚洲自拍小视频免费观看| 日韩精品高清视频| 一区二区三区无码高清视频| 日韩av影院在线观看| 高清一区二区三区日本久| 久久久久久尹人网香蕉| 亚洲精品一区av在线播放| 奇米影视亚洲狠狠色| 欧美日韩国产中文精品字幕自在自线| 亚洲免费成人av电影| 98精品在线视频|