android:數(shù)據(jù)結(jié)構(gòu)

一、概念

計算機(jī)儲存數(shù)據(jù)牢撼,組織數(shù)據(jù)的一種方式夏醉。

二爽锥、思維導(dǎo)圖

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

三、詳情

1.數(shù)組

① 概念

存儲多個相同類型的數(shù)據(jù)的集合畔柔。

② 特點

a) 數(shù)組中的數(shù)據(jù)元素可以是基本數(shù)據(jù)類型氯夷,也可以是引用數(shù)據(jù)類型;

b) 數(shù)組具有下標(biāo)释树,下標(biāo)從0開始計數(shù)肠槽,用于快速獲取數(shù)組中的數(shù)據(jù),比如a[0]奢啥,表示數(shù)組中的第一個數(shù)據(jù)秸仙;

c) 數(shù)組在創(chuàng)建的時候,需要在內(nèi)存中申請一段固定長度的內(nèi)存桩盲,如果申請的長度超過內(nèi)存剩余的長度寂纪,則容易產(chǎn)生碎片,導(dǎo)致存儲失敹慕帷捞蛋;

d) 數(shù)組便于查找和修改數(shù)據(jù),不便于增刪數(shù)據(jù)柬姚;

e) 數(shù)組分為數(shù)值數(shù)組拟杉,字符數(shù)組,指針數(shù)組量承,結(jié)構(gòu)數(shù)組等搬设;

③ 圖解

image

2.棧

① 概念

一種只能在表頭進(jìn)行數(shù)據(jù)插入和刪除操作的線性表穴店,又名堆棧。

② 特點

a) 按照先進(jìn)后出的原則存儲數(shù)據(jù)拿穴;

b) 棧分為順序棧和鏈?zhǔn)綏#?/p>

③ 圖解

image

3.隊列

① 概念

一種特殊的線性表泣洞,只能在隊頭進(jìn)行刪除數(shù)據(jù)操作,在隊尾進(jìn)行增加數(shù)據(jù)操作默色。

② 特點

a) 遵循先進(jìn)先出的原則存儲數(shù)據(jù)球凰;

b) 隊列分為順序隊列和循環(huán)隊列;

③ 圖解

image

4.鏈表

① 概念

一種非連續(xù)腿宰,非順序的存儲方式呕诉,通過指針將數(shù)據(jù)進(jìn)行連接的方式實現(xiàn)。

② 特點

a) 在創(chuàng)建的時候酗失,不需要指定長度义钉,可以動態(tài)調(diào)整長度,不易產(chǎn)生碎片规肴;

b) 鏈表的每個元素分為數(shù)據(jù)和指針捶闸,指針指向下一個數(shù)據(jù)的地址,從而形成串聯(lián)拖刃;

c) 便于數(shù)據(jù)增刪删壮,不便于數(shù)據(jù)查詢;

d) 鏈表分為單向鏈表兑牡,雙向鏈表央碟,循環(huán)列表;

③ 圖解

image

5.樹

① 概念

由一個根節(jié)點和若干個子樹構(gòu)成的集合均函。

② 特點

a) 有且僅有一個根節(jié)點亿虽;

b) 子樹之間不可以有交集;

c) 樹分為無序樹苞也,有序樹洛勉,二叉樹等;

d) 樹的深度指的是樹的有多少層如迟;

e) 一個節(jié)點的度指的是該節(jié)點下有多少個子節(jié)點收毫;

f) 二叉樹指的是每個結(jié)點的度≤2的樹。

g) 樹的遍歷方式分為三種殷勘,分別是前序遍歷(根左右)此再,中序遍歷(左根右),后序遍歷(左右根)玲销;

③ 圖解

image

6.圖

① 概念

由頂點的有窮非空集合和頂點之間邊的集合組成输拇。

② 特點

a) 圖分為有向圖和無向圖,區(qū)別在于邊是否有方向贤斜;

b) 圖主要涉及到的內(nèi)容是最短路徑淳附;

③ 圖解

image

7.堆

① 概念

用于動態(tài)分配和釋放程序所使用的對象议慰。

② 特點

a) 堆分為最小堆和最大堆,區(qū)別在于所有父節(jié)點是否大于等于其子節(jié)點奴曙,是則是最大堆,否則反之草讶;

b) 堆是一顆完全二叉樹洽糟;

③ 圖解

image

8.散列表

① 概念

根據(jù)key-value來進(jìn)行數(shù)據(jù)獲取的存儲數(shù)據(jù)方式。

② 特點

a) 又名哈希表堕战;

b) 便于插入坤溃,查找等操作;

c) key以數(shù)組的方式存儲在棧內(nèi)存中嘱丢,value以鏈表的方式存儲在堆空間中薪介;

d) 不同的key通過哈希函數(shù)可能得到相同的結(jié)果,這時候就發(fā)生了哈希碰撞越驻;

③ 圖解

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末汁政,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子缀旁,更是在濱河造成了極大的恐慌记劈,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件并巍,死亡現(xiàn)場離奇詭異目木,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)懊渡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門刽射,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人剃执,你說我怎么就攤上這事誓禁。” “怎么了忠蝗?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵现横,是天一觀的道長。 經(jīng)常有香客問我阁最,道長戒祠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任速种,我火速辦了婚禮姜盈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘配阵。我一直安慰自己馏颂,他們只是感情好示血,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著救拉,像睡著了一般难审。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上亿絮,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天告喊,我揣著相機(jī)與錄音,去河邊找鬼派昧。 笑死黔姜,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蒂萎。 我是一名探鬼主播秆吵,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼五慈!你這毒婦竟也來了纳寂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤豺撑,失蹤者是張志新(化名)和其女友劉穎烈疚,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體聪轿,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡爷肝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了陆错。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灯抛。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖音瓷,靈堂內(nèi)的尸體忽然破棺而出对嚼,到底是詐尸還是另有隱情绳慎,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布杏愤,位于F島的核電站,受9級特大地震影響珊楼,放射性物質(zhì)發(fā)生泄漏通殃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一厕宗、第九天 我趴在偏房一處隱蔽的房頂上張望堕担。 院中可真熱鬧曲聂,春花似錦霹购、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至乍丈,卻和暖如春把将,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背察蹲。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工洽议, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留宗收,地道東北人亚兄。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像匈勋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子洽洁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

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