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

首頁(yè) > 語(yǔ)言 > PHP > 正文

php實(shí)現(xiàn)的順序線性表示例

2024-05-05 00:08:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了php實(shí)現(xiàn)的順序線性表。分享給大家供大家參考,具體如下:

<?php/* * 線性順序表 ,其是按照順序在內(nèi)存進(jìn)行存儲(chǔ),出起始和結(jié)尾以外都是一一連接的(一般都是用一維數(shù)組的形式表現(xiàn)) * * GetElem: 返回線性表中第$index個(gè)數(shù)據(jù)元素 * ListLength: 返回線性表的長(zhǎng)度 * LocateElem: 返回給定的數(shù)據(jù)元素在線性表中的位置 * PriorElem: 返回指定元素的前一個(gè)元素 * NextElem: 返回指定元素的后一個(gè)元素 * ListInsert: 在第index的位置插入元素elem * ListDelete: 刪除第index位置的元素elem */class Sequence {  public $seqArr;  public $length;  public function __construct($arr) {    $this->seqArr = $arr;    $this->length = count($arr);  }  /*   * 返回線性表中第$index個(gè)數(shù)據(jù)元素   */  public function GetElem($index) {    if (($this->length) == 0 || $index < 0 || ($index > $this->length)) {      return "Error";    }    return $this->seqArr[$index - 1];  }  /*   * 返回線性表的長(zhǎng)度   *   */  public function ListLength() {    return $this->length;  }  /*   * 返回給定的數(shù)據(jù)元素在線性表中的位置   */  public function LocateElem($elem) {    for ($i = 0; $i < ($this->length); $i++) {      if (($this->seqArr[$i]) == $elem) {        return $i + 1;      }    }  }  /*   * PriorElem: 返回指定元素的前一個(gè)元素   */  public function PriorElem($elem) {    for ($i = 0; $i < ($this->length); $i++) {      if (($this->seqArr[$i]) == $elem) {        if ($i == 0) {          return "Error (is null) ";        } else {          return $this->seqArr[$i - 1];        }      }    }  }  /*   * NextElem: 返回指定元素的后一個(gè)元素   */  public function NextElem($elem) {    for ($i = 0; $i < ($this->length); $i++) {      if (($this->seqArr[$i]) == $elem) {        return $this->seqArr[$i + 1];      }    }  }  /*   * ListInsert: 在第index的位置插入元素elem   */  public function ListInsert($index, $elem) {    if (($this->length) == 0 || $index < 0 || $index > ($this->length)) {      return "Error";    }    for ($i = $index; $i < ($this->length); $i++) {      $this->seqArr[$i + 1] = $this->seqArr[$i];    }    $this->seqArr[$index] = $elem;    $this->length = $this->length + 1;    return $this->seqArr;  }  /*   * ListDelete: 刪除第index位置的元素   */  public function ListDelete($index) {    if (($this->length) == 0 || $index < 0 || $index > ($this->length - 1)) {      return "Error";    }    unset($this->seqArr[$index]);    $this->length--;    return $this->seqArr;  }}?>

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 上林县| 荥经县| 淮南市| 班戈县| 仙游县| 大石桥市| 济南市| 拉萨市| 辽源市| 玛曲县| 泸定县| 靖边县| 沙河市| 五常市| 延长县| 民乐县| 定边县| 蒲江县| 临朐县| 锡林浩特市| 仁布县| 石首市| 涞源县| 泸西县| 云霄县| 武宁县| 喜德县| 子洲县| 云龙县| 瓮安县| 平乡县| 长岭县| 师宗县| 桐柏县| 双牌县| 密山市| 界首市| 德令哈市| 巴林左旗| 西畴县| 龙里县|