線性存儲
A. 線性表的存儲結構
typedef struct LNode { // 定義結構體
Elemtype data; // 結點所存儲的數據,其類型為任意Elemtype
struct LNode *next; // 結構體LNode指針變數,指示本結點所指向的下一個結點
} LNode, *LinkList; // 將結構體命名為LNode,而線性表LinkList也指向一個結點作為頭結點
B. 線性與非線性的方式存儲數據的差別
個人以為:
1.線性儲存主要是時間復雜度比較小,而且代碼可讀性也比較好,非線性結構實現起來很多時候都是以遞歸實現,所以能用線性儲存的數據最好不用非線性結構.
2.非線性結構就是存儲聯系復雜的數據,這些數據之間一般都有較大的相關性,線性鏈表是不能實現的.
C. 線性讀寫的代表存儲設備是什麼
磁帶機就是典型的線性讀寫設備,不支持隨機讀寫。
D. 線性存儲結構就是順序存儲結構嗎線性表是線性存儲結構嗎
不是,他們的關系可以如圖所示。線性表包括順序存儲結構和鏈式存儲結構。
拓展資料:
線性表的劃分是從數據的邏輯結構上進行的。線性指的是在數據的邏輯結構上是線性的。即在數據元素的非空有限集中
(1)存在唯一的一個被稱作「第一個」的數據元素,(2)存在唯一的一個被稱作「最後一個」的數據元素,(3)除第一個外,集合中的每個數據元素均只有一個前繼元素,(4)除最後一個外,集合中的每個數據元素均只有一個後繼元素。
那麼對於線性表,從存儲結構上分,可以有順序存儲結構和鏈式存儲結構。順序存儲結構包括順序表、順序隊列和順序棧;鏈式存儲結構包括鏈表、鏈隊列和鏈棧。
E. 線性表的存儲都是線性的。這句話對嗎
不全對。
線性表有兩種存儲方式:順序存儲和鏈式存儲。
順序存儲可以理解線性的。鏈式存儲有指向表頭。指向決定。
順序存儲結構就是用一組地址連續的存儲單元依復次存儲該線性表中的各個元素。由於表中各個元素具有相同的屬性,所以佔用的存儲空間相同。制因此,在內存中可以通過地址計算直接存取線性表中的任一元素。這種結構的特點是邏輯百上相鄰的元素物理上也相鄰。用順序結構存儲的線性表稱作順序表。 線性表按鏈式存儲時,每個數據元素 (結點)的存度儲包括數據區和指針區兩個部分。數據區知存放結點本身的數據,指針區存放其後繼元素的地址 (沒有後繼元素時設置為空字元(Null).。只要知道該線性表的起始地址 (記錄在頭指針中道),表中的各個元素就可通過其間的鏈接關系逐步找到。
可以看看圖表結構形象很多。
F. 線性順序存儲結構和鏈式存儲結構有什麼區別
區別:
1、順序存儲需要開辟一個定長的空間,讀寫速度快,缺點不可擴充容量(如果要擴充需要開辟一個新的足夠大的空間把原來的數據重寫進去)。
2、鏈式存儲無需擔心容量問題,讀寫速度相對慢些,由於要存儲下一個數據的地址所以需要的存儲空間比順序存儲大。