數(shù)據(jù)結(jié)構(gòu)部分總結(jié)-創(chuàng)新互聯(lián)

數(shù)組(Array):

創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元本溪做網(wǎng)站,已為上家服務(wù),為本溪各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
  • 數(shù)組是有序元素的序列,在內(nèi)存中的分配是連續(xù)的,數(shù)組會(huì)為存儲(chǔ)的元素都分配一個(gè)下標(biāo)(索引),此下標(biāo)是一個(gè)自增連續(xù)的,訪問數(shù)組中的元素通過下標(biāo)進(jìn)行訪問;數(shù)組下標(biāo)從0開始訪問;

  • 數(shù)組的優(yōu)點(diǎn)是:查詢速度快;

  • 數(shù)組的缺點(diǎn)是:刪除增加、刪除慢;由于數(shù)組為每個(gè)元素都分配了索引且索引是自增連續(xù)的,因此一但刪除或者新增了某個(gè)元素時(shí)需要調(diào)整后面的所有元素的索引;

總結(jié):數(shù)組查詢快,增刪慢,適用于頻繁查詢,增刪較少的情況;


鏈表:

  • 鏈表的優(yōu)點(diǎn):新增節(jié)點(diǎn)、刪除節(jié)點(diǎn)快;
  • 鏈表的缺點(diǎn):
    • 1)查詢速度慢,查詢從頭部開始一直查詢到尾部,如果元素剛好是在最尾部那么查詢效率勢(shì)必非常低;
    • 2)鏈表像對(duì)于數(shù)組多了一個(gè)指針域的開銷,內(nèi)存相對(duì)占用會(huì)比較大;
    • 總結(jié):數(shù)據(jù)量較小,需要頻繁增加,刪除操作的場景,查詢操作相對(duì)較少;

棧(Stack):是一種特殊的線性表,僅能在線性表的一端操作,棧頂允許操作,棧底不允許操作。 棧的特點(diǎn)是:先進(jìn)后出從棧頂放入元素的操作叫入棧(壓棧),取出元素叫出棧(彈棧)。

棧的特點(diǎn):先進(jìn)后出,Java中的棧內(nèi)存就是一個(gè)棧的數(shù)據(jù)結(jié)構(gòu),先調(diào)用的方法要等到后調(diào)用的方法結(jié)束才會(huì)彈棧(出棧);


隊(duì)列(Queue):隊(duì)列與棧一樣,也是一種線性表,其限制是僅允許在表的一端進(jìn)行插入,而在表的另一端進(jìn)行刪除。隊(duì)列的特點(diǎn)是先進(jìn)先出,從一端放入元素的操作稱為入隊(duì),取出元素為出隊(duì);

隊(duì)列的特點(diǎn):先進(jìn)先出;


樹是一種數(shù)據(jù)結(jié)構(gòu),它是由n(n>=1)個(gè)有限節(jié)點(diǎn)組成一個(gè)具有層次關(guān)系的集合。把它叫做 “樹” 是因?yàn)樗雌饋硐褚豢玫箳斓臉?,也就是說它是根朝上,而葉朝下的。它具有以下的特點(diǎn):

1)每個(gè)節(jié)點(diǎn)有0個(gè)或多個(gè)子節(jié)點(diǎn);
2)沒有父節(jié)點(diǎn)的節(jié)點(diǎn)稱為根節(jié)點(diǎn);
3)每一個(gè)非根節(jié)點(diǎn)有且只有一個(gè)父節(jié)點(diǎn);
4)除了根節(jié)點(diǎn)外,每個(gè)子節(jié)點(diǎn)可以分為多個(gè)不相交的子樹;
5)右子樹永遠(yuǎn)比左子樹大,讀取順序從左到右;
樹的分類有非常多種,平衡二叉樹(AVL)、紅黑樹RBL(R-B Tree)、B樹(B-Tree)、B+樹(B+Tree)等,但最早都是由二叉樹演變過去的;

二叉樹的特點(diǎn):每個(gè)結(jié)點(diǎn)最多有兩顆子樹


堆(Heap):堆可以看做是一顆用數(shù)組實(shí)現(xiàn)的二叉樹,所以它沒有使用父指針或者子指針。堆根據(jù)“堆屬性”來排序,“堆屬性”決定了樹中節(jié)點(diǎn)的位置。

堆的特性:如果一個(gè)結(jié)點(diǎn)的位置為k,則它的父結(jié)點(diǎn)的位置為[k/2],而它的兩個(gè)子結(jié)點(diǎn)的位置則分別為2k和2k+1。這樣,在不使用指針的情況下,我們也可以通過計(jì)算數(shù)組的索引在樹中上下移動(dòng):從arr[k]向上一層,就令k等于k/2,向下一層就令k等于2k或2k+1。

堆的定義如下:n個(gè)元素的序列{k1,k2,ki,…,kn}當(dāng)且僅當(dāng)滿足下關(guān)系時(shí),稱之為堆;

(ki<= k2i,ki<= k2i+1)或者(ki >= k2i,ki >= k2i+1)滿足前者的表達(dá)式的成為小頂堆(小根堆),滿足后者表達(dá)式的為大頂堆(大根堆)

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

新聞標(biāo)題:數(shù)據(jù)結(jié)構(gòu)部分總結(jié)-創(chuàng)新互聯(lián)
分享路徑:http://bm7419.com/article40/hsheo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、品牌網(wǎng)站制作、網(wǎng)站制作、網(wǎng)站維護(hù)、網(wǎng)頁設(shè)計(jì)公司網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化