2017年計算機二級公共基礎知識學習教程:數(shù)據(jù)結構的基本概念

字號:


    (二)數(shù)據(jù)結構的基本概念
    1.概念
    數(shù)據(jù)結構是指相互有關聯(lián)的數(shù)據(jù)元素的集合。它包括以下兩個方面:
    表示數(shù)據(jù)元素的信息
    表示各數(shù)據(jù)之間的前后件關系
    1)數(shù)據(jù)的邏輯結構
    是指反映數(shù)據(jù)元素之間的邏輯關系的數(shù)據(jù)結構。
    數(shù)據(jù)的邏輯結構有兩個要素:
    數(shù)據(jù)元素的集合,記作D
    數(shù)據(jù)之間的前后件關系,記作R
    則數(shù)據(jù)結構B=(D,R)
    2)數(shù)據(jù)的存儲結構
    數(shù)據(jù)的邏輯結構在計算機存儲空間中的存放形式稱為數(shù)據(jù)的存儲結構,或數(shù)據(jù)的物理結構。
    即數(shù)據(jù)存儲時,不僅要存放數(shù)據(jù)元素的信息,而且要存儲數(shù)據(jù)元素之間的前后件關系的信息。
    通常的數(shù)據(jù)存儲結構有順序、鏈接、索引等存儲結構。
    2.數(shù)據(jù)結構的圖形表示
    數(shù)據(jù)結構的圖形表示有兩個元素:
    中間標有元素值的方框表示數(shù)據(jù)元素,稱為數(shù)據(jù)結點
    用有向線段表示數(shù)據(jù)元素之間的前后件關系,即有向線段從前件結點指向后件結點
    注意:在結構圖中,沒有前件的結點稱為根結點,沒有后件的結點稱為終端結點,也稱葉子結點。
    3.線性結構與非線性結構
    如果一個數(shù)據(jù)元素都沒有,該數(shù)據(jù)結構稱為空數(shù)據(jù)結構;在空數(shù)據(jù)結構中插入一個新的元素后數(shù)據(jù)結構變?yōu)榉强諗?shù)據(jù)結構;將數(shù)據(jù)結構中的所有元素均刪除,則該數(shù)據(jù)結構變成空數(shù)據(jù)結構。
    如果一個非空的數(shù)據(jù)結構滿足如下條件,則該數(shù)據(jù)結構為線性結構:
    有且只有一個根結點
    每一個結點最多只有一個前件,也最多只有一個后件
    線性結構又稱線性表。
    注意:在線性結構表中插入或刪除元素,該線性表仍然應滿足線性結構。
    如果一個數(shù)據(jù)結構不滿足線性結構,則稱為非線性結構。