數(shù)據(jù)結(jié)構(gòu)基本概念

邏輯結(jié)構(gòu) & 物理結(jié)構(gòu)

一般從兩個角度對數(shù)據(jù)進行描述傻铣,一個是邏輯結(jié)構(gòu)章贞,一個是物理結(jié)構(gòu)

邏輯結(jié)構(gòu):描述的是數(shù)據(jù)與數(shù)據(jù)之間的邏輯關(guān)系
物理結(jié)構(gòu):描述的是數(shù)據(jù)在內(nèi)存中存儲的形式

邏輯結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)
  • 線性結(jié)構(gòu):數(shù)據(jù)之間的關(guān)系是一對一的,所有符合一對一的都是線性結(jié)構(gòu)

數(shù)組非洲、鏈表 是線性結(jié)構(gòu)
字符串 是 特殊線性結(jié)構(gòu)鸭限,存儲內(nèi)容只能是字符串
隊列 是特殊線性結(jié)構(gòu)两踏,區(qū)別在于讀取方式

  1. 隊列是先進先出败京,即FIFO
  2. 棧是先進后出,即FILO
  • 集合結(jié)構(gòu):集合中的所有元素除了同屬于一個集合外梦染,他們之間沒有其他關(guān)系

  • 樹形結(jié)構(gòu):數(shù)據(jù)之間的存在一對多的層次關(guān)系

    樹形結(jié)構(gòu)

  • 圖形結(jié)構(gòu):數(shù)據(jù)之間存在多對多的關(guān)系

物理結(jié)構(gòu)

數(shù)據(jù)的物理結(jié)構(gòu)就是數(shù)據(jù)存儲在磁盤中的方式赡麦,這里的磁盤指的是計算機的內(nèi)存,主要研究的是數(shù)據(jù)結(jié)構(gòu)在計算機中的實現(xiàn)方式帕识,包括數(shù)據(jù)結(jié)構(gòu)中的元素的表示及元素間關(guān)系的表示泛粹,有以下兩種

順序存儲結(jié)構(gòu)邏輯上相鄰的數(shù)據(jù)元素,物理存儲位置也相鄰肮疗,順序表的存儲空間需要預先分配晶姊,且存儲空間是一段的連續(xù)的內(nèi)存,順序存儲結(jié)構(gòu)如下圖所示

  • 優(yōu)點
    方法簡單伪货,易實現(xiàn)们衙,因為在各種高級語言中都有數(shù)組
    順序存儲結(jié)構(gòu)具有隨機訪問的特點
  • 缺點
    順序表中做插入/刪除 操作時,需要進行大量的數(shù)據(jù)移動超歌,因此對n較大的順序表效率低
    需要預先分配空間砍艾,如果空間預估過大蒂教,會導致順序表后面的大部分空間閑置巍举,浪費內(nèi)存,如果預估過小凝垛,又會造成溢出

鏈式存儲結(jié)構(gòu)邏輯上相鄰的數(shù)據(jù)元素懊悯,其物理存儲位置不一定相鄰蜓谋,它使用指針實現(xiàn)元素之間的邏輯關(guān)系,且鏈表的存儲空間是動態(tài)分布的炭分,鏈式存儲結(jié)構(gòu)如下圖所示

  • 優(yōu)點:
    不需要提前開辟一段連續(xù)的空間桃焕,其空間是動態(tài)分配的
    插入、刪除操作方便捧毛,只需要改變指針的指向观堂,不需要移動數(shù)據(jù)元素
  • 缺點
    鏈表不能隨機存取元素,如果在鏈式存儲中遍歷呀忧,需要遍歷所有的元素
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末师痕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子而账,更是在濱河造成了極大的恐慌胰坟,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泞辐,死亡現(xiàn)場離奇詭異笔横,居然都是意外死亡,警方通過查閱死者的電腦和手機咐吼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門吹缔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人锯茄,你說我怎么就攤上這事涛菠。” “怎么了撇吞?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵俗冻,是天一觀的道長。 經(jīng)常有香客問我牍颈,道長迄薄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任煮岁,我火速辦了婚禮讥蔽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘画机。我一直安慰自己冶伞,他們只是感情好,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布步氏。 她就那樣靜靜地躺著响禽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芋类,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天隆嗅,我揣著相機與錄音,去河邊找鬼侯繁。 笑死胖喳,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的贮竟。 我是一名探鬼主播丽焊,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼咕别!你這毒婦竟也來了粹懒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤顷级,失蹤者是張志新(化名)和其女友劉穎凫乖,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弓颈,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡帽芽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了翔冀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片导街。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖纤子,靈堂內(nèi)的尸體忽然破棺而出搬瑰,到底是詐尸還是另有隱情,我是刑警寧澤控硼,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布泽论,位于F島的核電站,受9級特大地震影響卡乾,放射性物質(zhì)發(fā)生泄漏翼悴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一幔妨、第九天 我趴在偏房一處隱蔽的房頂上張望鹦赎。 院中可真熱鬧,春花似錦误堡、人聲如沸古话。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陪踩。三九已至杖们,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間膊毁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工基跑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留婚温,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓媳否,卻偏偏與公主長得像栅螟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子篱竭,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

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