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

溫馨提示×

溫馨提示×

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

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

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

莆田市| 福贡县| 陵川县| 沾化县| 定西市| 武义县| 惠安县| 长乐市| 金湖县| 德清县| 图片| 合水县| 商洛市| 佛坪县| 城固县| 博兴县| 磴口县| 宝兴县| 龙川县| 海兴县| 习水县| 平山县| 芦溪县| 大渡口区| 孝感市| 建湖县| 昭平县| 曲阳县| 莒南县| 山丹县| 昔阳县| 定州市| 普兰店市| 涟源市| 郴州市| 虹口区| 梧州市| 定安县| 甘谷县| 大姚县| 卓资县|