亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

JavaScript數據結構中串的示例分析

發布時間:2021-08-11 13:48:41 來源:億速云 閱讀:109 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關JavaScript數據結構中串的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

具體如下:

類似于線性表的順序存儲結構,用一組地址連續的存儲單元存儲串值的字符序列。下面我們以串聯接為例,講解一下這種存儲結構時串的操作。JavaScript自帶有concat方法,該方法返回字符串值,該值包含了兩個或多個提供的字符串的連接。

其實思路很簡單,就是將第二個串拼接在第一個串后面,代碼如下

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
<script type="text/javascript">
  function Concat(a,b){
    var t=new Array();
    var  a_len=a.length,
      b_len=b.length;
    for(var i=0;i<a_len;i++){
      t.push(a[i]);
    }
    for(var i=0;i<b_len;i++){
      t.push(b[i]);
    }
    return t;
  }
  var t=Concat("1234","abcd");
  alert(t);//1,2,3,4,a,b,c,d
</script>
  </body>
</html>

從上面的算法可以看出,在順序存儲結構中,實現串操作的原操作其實就是字符序列的復制。操作的時間復雜度是基于復制的字符序列的長度的。這里我舉的例子是堆分配存儲的,還有一種是定長存儲。這兩者有什么區別呢?

定長分配就是在指定串的時候要指定一個長度限制,這樣超過的部分就會被截取;而堆分配存儲的存儲空間是在程序執行過程中動態分配的。比如我定義一個array卻不指定長度,其實就是默認采用的堆分配存儲。

由于數組的分配是定義的時候就要分配,但是要是分配的少了就會出現程序的運行和想象的不一樣或者是出現錯誤,要是分配的多了而用的少了又會出現資源的浪費,這個在大型的程序中是很浪費的,所以就要動態分配,動態分配在使用的時候再分配,知道要分配多少,這樣會使得空間的利用率比較高。

關于“JavaScript數據結構中串的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

娱乐| 昆明市| 黄陵县| 阿勒泰市| 怀仁县| 辽中县| 丰顺县| 昆明市| 三明市| 仁布县| 房产| 武夷山市| 苏尼特右旗| 比如县| 漳浦县| 延川县| 东兰县| 呼伦贝尔市| 册亨县| 邻水| 武功县| 株洲市| 鲁甸县| 辉南县| 赞皇县| 体育| 汉中市| 东港市| 图木舒克市| 昔阳县| 阿拉善左旗| 建阳市| 新宾| 永济市| 织金县| 玉溪市| 揭西县| 调兵山市| 宁津县| 板桥市| 犍为县|