JS中 數(shù)組與鏈表

  1. 數(shù)組
    ① 數(shù)組的定義上有個(gè)必要條件是:“存儲(chǔ)在連續(xù)的內(nèi)存空間里”的有序元素序列
    ② “JS 數(shù)組未必是真正的數(shù)組”
    ③ 區(qū)分JS數(shù)組 和 常規(guī)數(shù)組

常規(guī)數(shù)組: 數(shù)組元素內(nèi)容是一種類型的元素符相,如const arr = [1,2,3,4]绷旗,在存儲(chǔ)空間是連續(xù)內(nèi)存的
JS數(shù)組: 數(shù)組元素內(nèi)容不是同一種類型的元素虱咧,如const arr = ['haha', 1, {a:1}]舟误,則在存儲(chǔ)上是一段非連續(xù)空間限番。此時(shí)民傻,JS 數(shù)組不再具有數(shù)組的特征,其底層其實(shí)是由鏈表來實(shí)現(xiàn)的

  1. 鏈表
    ① 在存儲(chǔ)上是無序的恋谭,依靠next指針指向下一個(gè)node結(jié)點(diǎn)
    ② JS 中的鏈表糠睡,是以嵌套的對象的形式來實(shí)現(xiàn)的

  2. 鏈表 與 數(shù)組
    ① 我們假設(shè)數(shù)組的長度是 n,那么因增加/刪除操作導(dǎo)致需要移動(dòng)的元素?cái)?shù)量疚颊,就會(huì)隨著數(shù)組長度 n 的增大而增大狈孔,呈一個(gè)線性關(guān)系信认。所以說數(shù)組增加/刪除操作對應(yīng)的復(fù)雜度就是 O(n);
    在鏈表中均抽,添加和刪除操作的復(fù)雜度是固定的——不管鏈表里面的結(jié)點(diǎn)個(gè)數(shù) n 有多大嫁赏,只要我們明確了要插入/刪除的目標(biāo)位置,那么我們需要做的都僅僅是改變目標(biāo)結(jié)點(diǎn)及其前驅(qū)/后繼結(jié)點(diǎn)的指針指向油挥。
    因此我們說鏈表增刪操作的復(fù)雜度是常數(shù)級(jí)別的復(fù)雜度潦蝇,用大 O 表示法表示為 O(1)
    ② 在數(shù)組中,我們直接訪問索引深寥、可以做到一步到位攘乒,這個(gè)操作的復(fù)雜度會(huì)被降級(jí)為常數(shù)級(jí)別(O(1));
    隨著鏈表長度的增加惋鹅,我們搜索的范圍也會(huì)變大则酝、遍歷其中任意元素的時(shí)間成本自然隨之提高。這個(gè)變化的趨勢呈線性規(guī)律负饲,用大 O 表示法表示為 O(n)


總結(jié)
鏈表的插入/刪除效率較高堤魁,而訪問效率較低喂链;
數(shù)組的訪問效率較高返十,而插入效率較低

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市椭微,隨后出現(xiàn)的幾起案子洞坑,更是在濱河造成了極大的恐慌,老刑警劉巖蝇率,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件迟杂,死亡現(xiàn)場離奇詭異,居然都是意外死亡本慕,警方通過查閱死者的電腦和手機(jī)排拷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锅尘,“玉大人监氢,你說我怎么就攤上這事√傥ィ” “怎么了浪腐?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長顿乒。 經(jīng)常有香客問我议街,道長,這世上最難降的妖魔是什么璧榄? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任特漩,我火速辦了婚禮吧雹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘涂身。我一直安慰自己吮炕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布访得。 她就那樣靜靜地躺著龙亲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪悍抑。 梳的紋絲不亂的頭發(fā)上鳄炉,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音搜骡,去河邊找鬼拂盯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛记靡,可吹牛的內(nèi)容都是我干的谈竿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼摸吠,長吁一口氣:“原來是場噩夢啊……” “哼空凸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起寸痢,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對情侶失蹤呀洲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后啼止,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體道逗,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年献烦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了滓窍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡巩那,死狀恐怖吏夯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拢操,我是刑警寧澤锦亦,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站令境,受9級(jí)特大地震影響杠园,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜舔庶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一抛蚁、第九天 我趴在偏房一處隱蔽的房頂上張望陈醒。 院中可真熱鬧,春花似錦瞧甩、人聲如沸钉跷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽爷辙。三九已至,卻和暖如春朦促,著一層夾襖步出監(jiān)牢的瞬間膝晾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工务冕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留血当,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓禀忆,卻偏偏與公主長得像臊旭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子箩退,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容