數(shù)據(jù)結(jié)構(gòu)參考

1. 數(shù)組

Array

一個數(shù)組有序的組織元素,一個接一個放在內(nèi)存中。
每一個數(shù)組都有一個從0開始的索引值index。

reference

優(yōu)點:

  • 快速查找椭坚。無論數(shù)組的長度,檢索有index值的元素都是耗時O(1)搏色。
  • 快速appends藕溅。在數(shù)組尾部添加一個新元素耗時O(1)。

缺點

  • 固定大小继榆。在使用數(shù)組之前你需要先定義數(shù)組大薪肀怼(除非你使用動態(tài)數(shù)組)。
  • inserts and deletes耗時略吨。你不得不遍歷一遍數(shù)組來插入或者刪除元素集币,最多耗時O(n)。

2. 動態(tài)數(shù)組

Other names:
array list, growable array, resizable array, mutable array

Dynamic Array

動態(tài)數(shù)組相對于數(shù)組有了一個大的提升:自動調(diào)整大小翠忠。
數(shù)組的一個限制是固定大小鞠苟,意味著你需要提前定義數(shù)組元素的數(shù)量。
動態(tài)數(shù)組可以隨著你增加元素而擴大秽之。所以你無需提前決定數(shù)組大小当娱。

reference

優(yōu)點:

  • 快速查找。同數(shù)組考榨。
  • 大小可變跨细。You can add as many items as you want, and the dynamic array will expand to hold them.

Weaknesses:

  • Slow worst-case appends. Usually, adding a new element at the end of the dynamic array takes O(1) time. But if the dynamic array doesn't have any room for the new item, it'll need to expand, which takes O(n) time.
  • Costly inserts and deletes. Just like arrays, elements are stored adjacent to each other. So adding or removing an item in the middle of the array requires "scooting over" other elements, which takes O(n) time.

2. 鏈表

Linked List

鏈表順序地組織元素,每一個元素存儲下一個元素的指針河质。
鏈表像一連串紙夾一樣連在一起冀惭。它可以很快在頂部或底部再加一個紙夾震叙。 It's even quick to insert one in the middle—just disconnect the chain at the middle link, add the new paperclip, then reconnect the other half.

An item in a linked list is called a node. The first node is called the head. The last node is called the tail.

Linked List

優(yōu)點:

  • Fast operations on the ends. Adding elements at either end of a linked list is O(1). Removing the first element is also O(1).
  • Flexible size.There's no need to specify how many elements you're going to store ahead of time. You can keep adding elements as long as there's enough space on the machine.

缺點:

  • Costly lookups. To access or edit an item in a linked list, you have to take O(i) time to walk from the head of the list to the ith item.
    參考文章:Data Structures Reference
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市散休,隨后出現(xiàn)的幾起案子媒楼,更是在濱河造成了極大的恐慌,老刑警劉巖戚丸,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件划址,死亡現(xiàn)場離奇詭異,居然都是意外死亡限府,警方通過查閱死者的電腦和手機夺颤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谣殊,“玉大人,你說我怎么就攤上這事牺弄∫黾福” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵势告,是天一觀的道長蛇捌。 經(jīng)常有香客問我,道長咱台,這世上最難降的妖魔是什么络拌? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮回溺,結(jié)果婚禮上春贸,老公的妹妹穿的比我還像新娘。我一直安慰自己遗遵,他們只是感情好萍恕,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著车要,像睡著了一般允粤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上翼岁,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天类垫,我揣著相機與錄音,去河邊找鬼琅坡。 笑死悉患,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的榆俺。 我是一名探鬼主播购撼,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼跪削,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了迂求?” 一聲冷哼從身側(cè)響起碾盐,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎揩局,沒想到半個月后毫玖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡凌盯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年付枫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驰怎。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡阐滩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出县忌,到底是詐尸還是另有隱情掂榔,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布症杏,位于F島的核電站装获,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏厉颤。R本人自食惡果不足惜穴豫,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望逼友。 院中可真熱鬧精肃,春花似錦、人聲如沸帜乞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挖函。三九已至状植,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間怨喘,已是汗流浹背津畸。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留必怜,地道東北人肉拓。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像梳庆,于是被迫代替她去往敵國和親暖途。 傳聞我的和親對象是個殘疾皇子卑惜,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350

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

  • 一些概念 數(shù)據(jù)結(jié)構(gòu)就是研究數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)以及它們之間相互關(guān)系,并對這種結(jié)構(gòu)定義相應(yīng)的運算驻售,而且確保經(jīng)過這...
    Winterfell_Z閱讀 5,711評論 0 13
  • 年少時愛聽評書露久,像什么三國水滸隋唐說岳之類的聽了不少!可以說評書伴隨了咱童年少年的時光欺栗!評書么毫痕,尤其是歷史評書總會...
    夕陽褪去時閱讀 817評論 0 0