線性表 定義

2021-10-23 07:31:05 字數 1241 閱讀 2737

線性表分類

線性表分為兩種

1.順序儲存-順序表

2.鏈式儲存

單鏈表雙鏈表

迴圈鍊錶

靜態鍊錶

其中單鏈表,雙鏈表,迴圈鍊錶都是由指標實現,而靜態鍊錶由陣列實現

線性表的基本概念

線性表的特點

線性表中元素個數是有限的

表中具有邏輯上的順序性,表中元素有其先後次序

表中元素都是資料元素,每個元素都是單個元素

表中的元素的資料型別都是相同的,這以為著每個元素占有相同大小的儲存空間

表中元素有抽象性,即僅討論元素的邏輯關係,不考慮元素究竟代表什麼內容

資料元素之間具有一種線性的或「一對一」的邏輯關係。

第乙個資料元素沒有前驅,這個資料元素被稱為開始節點;

最後乙個資料元素沒有後繼,這個資料元素被稱為終端節點;

除了第乙個和最後乙個資料元素外,其他資料元素有且僅有乙個前驅和乙個後繼。

線性表基本操作

initlist(&l):初始表。構造乙個空表

length(l):求表長,返回線性表l的長度,即l中元素的個數

locateelem(l, e):按值查詢操作。在表l中查詢具有給定關鍵字的元素

getelem(l, i):按位查詢操作。獲得表l中第i個位置上的元素的值

listinsert(&l,i,e):插入操作。在表l中的第i個位置插入元素e

listdelete(&l,i,&e):刪除操作。在表l中的第i個位置刪除元素,並返回e表示刪除的元素

printlist(l):輸出操作。按前後順序輸出線性表l的所有元素值

empty(l):判空操作,如果l是空表的話返回true,否則返回false

destroylist(&l):銷毀操作,銷毀線性表,並釋放線性表l所占用的記憶體空間

線性表題目

1.線性表是具有n個()的有限序列。

a.資料表 b.字元 c.資料元素 d.資料項

答案:c

分析:定義是資料元素,這裡解釋一下資料元素和資料項的區別:比如學生是資料元素,那麼學號,身高,體重等等是資料項。

2.以下()是乙個線性表。

a.由n個實數組成的集合 b.由100個字元組成的序列 c.所有整數組成的序列 d.鄰接表

答案:b

分析:a答案沒有聯絡。c答案是無限個。d答案表示的是儲存結構,線性表表示的是邏輯關係。不要混為一談

線性表定義 線性表順序儲存結構

線性表 由零個或多個資料元素組成的有限序列。簡單的說,就像排隊一樣,具有先一樣性質的結構。關鍵 資料元素的個數稱為線性表的長度,當線性表長度為零時,稱為空表。表起始位置稱表頭,表結束位置稱表尾。線性表有兩種物理儲存結構 順序儲存結構和鏈式儲存結構。物理上的儲存方式事實上就是在記憶體中找個初始位址,然...

線性表的定義

線性表 零個或多個資料元素的有限序列。3.1開場白 今天我們要開始學習資料結構中最常用和最簡單的一種結構,在介紹它之前先講個例子。我經常下午去幼兒園接送兒子,每次都能在門口看到老師帶著小朋友們,乙個拉著另乙個的衣服,依次從教室出來。而且我發現很有規律的是,每次他們的次序都是一樣。比如我兒子排在第5個...

線性表的型別定義

線性表一種最常用且最簡單的資料結構 線性表是乙個相當靈活的資料結構,它的長度可根據需要增長或縮短,即對線性表的資料元素 不僅可以進行訪問還可以進行插入刪除等操作。抽象資料型別線性表的定義如下 演算法2.1 void union list la,list lb union例2 2已知線性表la和lb中...