中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中的順序線性表是什么?怎么實現?

發布時間:2020-05-21 17:25:25 來源:億速云 閱讀:184 作者:鴿子 欄目:編程語言

什么是線性順序表?

線性順序表是指按照順序在內存進行存儲,除起始和結尾以外都是一一連接的(一般都是用一維數組的形式表現)。

實例代碼如下所示:

<?php
/*
 * GetElem: 返回線性表中第$index個數據元素
 * ListLength: 返回線性表的長度
 * LocateElem: 返回給定的數據元素在線性表中的位置
 * PriorElem: 返回指定元素的前一個元素
 * NextElem: 返回指定元素的后一個元素
 * ListInsert: 在第index的位置插入元素elem
 * ListDelete: 刪除第index位置的元素elem
 */
class Sequence {
  public $seqArr;
  public $length;
  public function __construct($arr) {
    $this->seqArr = $arr;
    $this->length = count($arr);
  }
  /*
   * 返回線性表中第$index個數據元素
   */
  public function GetElem($index) {
    if (($this->length) == 0 || $index < 0 || ($index > $this->length)) {
      return "Error";
    }
    return $this->seqArr[$index - 1];
  }
  /*
   * 返回線性表的長度
   *
   */
  public function ListLength() {
    return $this->length;
  }
  /*
   * 返回給定的數據元素在線性表中的位置
   */
  public function LocateElem($elem) {
    for ($i = 0; $i < ($this->length); $i++) {
      if (($this->seqArr[$i]) == $elem) {
        return $i + 1;
      }
    }
  }
  /*
   * PriorElem: 返回指定元素的前一個元素
   */
  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: 返回指定元素的后一個元素
   */
  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;
  }
}
?>

以上就是php實現順序線性表的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平湖市| 米林县| 托里县| 财经| 六枝特区| 连平县| 涿州市| 浮山县| 旬阳县| 卫辉市| 普兰县| 莆田市| 古蔺县| 辽阳市| 湖口县| 清原| 西乌珠穆沁旗| 夹江县| 临高县| 阿拉善右旗| 巴塘县| 福泉市| 德昌县| 通渭县| 申扎县| 宜宾县| 黑水县| 东平县| 新民市| 高陵县| 宜黄县| 如东县| 共和县| 武隆县| 郓城县| 建昌县| 施甸县| 长兴县| 仁布县| 青田县| 合江县|