㈠ 數據結構必須掌握的知識點有哪些
1、數據:所有能被計算機識別、存儲和處理的符號的集合。
2、爛薯數據元素:是數據的基本單位,具有完整確定的實際意義。
3、數據對象:具有相同性質的數據元素的集合中襪,是數據的一個子集。
4、數據結構:是相互之間存在一種或多種特定關系的數據元素的集合。
5、數據類型:是一個值的集合和定義在該值上的一組操作的總稱。
6、抽象數據類型:由用戶定義的一個數學模型與定義在該模型上的一組操作,它由基本的數據類型構成。
7、演算法:是對特定問題求解步驟的一種描述,它是指令的有限序列,是飢培者一系列輸入轉換為輸出的計算步驟。
8、演算法的基本特性:輸入、輸出、有窮性、確定性、可行性。
9、演算法設計要求:正確性、可讀性、健壯性、效率與低存儲量需求。
10、線性表的定義:用數據元素的有限序列表示。
11.順序存儲定義:把邏輯上相鄰的數據元素存儲在物理上相鄰的存儲單元中的存儲結構。
12.鏈式存儲結構: 其結點在存儲器中的位置是隨意的,即邏輯上相鄰的數據元素在物理上不一定相鄰。
13.線性表的邏輯結構:指線性表的數據元素間存在著線性關系。在順序存儲結構中,元素存儲的先後位置反映出這種線性關系,而在鏈式存儲結構中,是靠指針來反映這種關系的。
14.順序存儲結構:用一維數組表示,給定下標,可以存取相應元素,屬於隨機存取的存儲結構。
15.棧的定義及操作:棧是只准在一端進行插入和刪除操作的線性表,該端稱為棧的頂端。插入元素到棧頂的操作,稱為入棧。從棧頂刪除最後一個元素的操作,稱為出棧。
16.隊列的定義及操作:隊列的刪除在一端(隊尾),而插入則在隊列的另一端(隊頭)。因此在兩種存儲結構中,都需要隊頭和隊尾兩個指針。
17.二叉樹的遍歷:指按照某種次序訪問二叉樹的所有結點,並且每個結點僅訪問一次,得到一個線性序列。
18.查找表:是稱為集合的數據結構。是元素間約束力最差的數據結構,元素間的關系是元素僅共在同一個集合中。
㈡ 數據結構哪些是四種常見的邏輯結構
數據結構四種常見的邏輯結構:
1、集合:數據結構中的元素之間除了「同屬一個集合」 的相互關系外,別無其他關系;
2、線性結構:數據結構中的元素存在一對一的相互關系;
3、樹形結構:數據結構中的元素存在一對多的相互關系;
4、圖形結構:數據結構中的元素存在多對多的相互關系。
(2)線性表數據元素的邏輯關系有哪些擴展閱讀
邏輯結構分為兩種:
線性結構和非線性結構(集合、樹、網)。
線性結構:有且只有一個開始結點和一個終端結點,並且所有結點都最多隻有一個直接前驅和一個直接後繼。
例如:線性表,典型的線性表有:順序表、鏈表、棧(順序棧、鏈棧)和隊列(順序隊列、鏈隊列)。它們共同的特點就是數據之間的線性關系,除了頭結點和尾結點之外,每個結點都有唯一的前驅和唯一的後繼,也就是所謂的一對一的關系。
非線性結構:對應於線性結構,非線性結構也就是每個結點可以有不止一個直接前驅和直接後繼。常見的非線性結構包括:樹(二叉樹)、圖(網)等。