04 資料結構基礎 線性表定義及基本操作

2021-10-22 15:20:29 字數 1161 閱讀 7162

定義:具有相同資料型別的n(n≥0)個資料元素的有限序列

特徵:

型別相同:每乙個資料元素空間大小一樣,型別不限

有限序列:有限個,有一定次序

思考:所有整數依次排列是線性表嗎?

初始化表:initlist(&l).構建乙個空的線性表l,分配記憶體空間

銷毀操作:destroylist(&l).銷毀線性表,並釋放空間

插入操作:listinsert(&l,i,e).在表l的第i個未知插入e。

刪除操作:listdelete(&l,i,&e).刪除表l中第i個元素,並用e返回刪除的元素

按值查詢:locatelist(l,e).查詢指定關鍵字值的元素

按位查詢:getelem(l,i).獲取第i個位置元素的值

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

輸出操作:printlist(l).輸出l中的元素

判空操作:empty(l).空表返回true,否則false

什麼時候需要"&"呢?引數的只需要「帶回來」時使用,舉乙個例子理解一下:

#include

using

namespace std;

void

test

(int x)

intmain()

結果為

我們發現呼叫後x還是等於1.實際記憶體中main和test中的x是兩份資料

#include

using

namespace std;

void

test

(int

&x)int

main()

結果為

這次我們加了引用符號(&),所以x變為1024

其實就是指標,傳的是位址。

資料結構線性表的定義及操作

注 資料結構三要素 邏輯結構 資料的運算 儲存結構 物理結構 線性表是最基本 最簡單 也是最常用的一種資料結構。線性表 linear list 是資料結構的一種,乙個線性表是n個具有相同特性的資料元素的有限序列。線性表的相鄰元素之間存在著序偶關係。如用 a1,ai 1,ai,ai 1,an 表示乙個...

資料結構 線性表及線性表順序儲存

寫的一定程度上,要再次提公升的時候,是該好好的看一下資料結構和演算法了。趁著最近有時間,好好的複習一下,今天主要是線性表和線性表的順序儲存。1 線性表是一種最基本 最簡單的的資料結構,是一種線性結構。2 線性表中資料元素之間的關係是一對一,是n個資料元素的有限序列。3 若將線性表記為 a1,ai 1...

基礎資料結構 線性表實現

以下 是對基礎資料結構中的線性表的順序實現,在vs2012下沒問題 include define maxlength 20 struct list 增加元素 int insert list l,int e,int index l.data index e l.length return 1 刪除元素...