線性表的定義和基本操作

2021-10-23 09:51:32 字數 1250 閱讀 5032

線性表是具有相同資料型別的n(n≥0)個資料元素的有限序列,其中n為表長,當n = 0時線性表是乙個空表。若用l命名線性表,則其一般表示為 l= (a1, a2, …, ai, ai+1,… , an)。

幾個概念

ai是線性表中的「第i個」元素線性表中的位序,a1是表頭元素;an是表尾元素

除第乙個元素外,每個元素有且僅有乙個直接前驅;除最後乙個元素外,每個元素有且僅有乙個直接後繼

1. 為什麼要實現對資料結構的基本操作?

2.線性表的具體基本操作

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

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

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

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

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

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

其他常用操作:

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

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

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

tips:

①對資料的操作(記憶思路)——創銷、增刪改查

②c語言函式的定義—— 《返回值型別》 函式名(《引數1型別》引數1,《引數2型別》引數2,……)

③實際開發中,可根據實際需求定義其他的基本操作

④函式名和引數的形式、命名都可改變(reference:嚴蔚敏版《資料結構》)

⑤什麼時候要傳入引用「&」——對引數的修改結果需要「帶回來」

3.知識回顧與重要考點

線性表的定義(邏輯結構):

線性表的基本操作(運算):

線性表的基本定義和操作

目錄 線性表的順序表示 線性表是具有相同資料型別的n n geq 0 個資料元素的有限序列 其中n為表長,當n 0 n 0n 0時,該線性表是乙個空表。若用l ll命名線性表,則其一般表示如下 l a1,a 2,an l a 1,a 2 cdot cdot cdot a n l a1 a2 an 其...

線性表的定義和基本操作

目錄 一 定義 二 特點 三 線性表的主要操作 線性表具有 相同的資料型別 n n 0 個資料元素的 有限序列,n 為表長,當 n 0表示空表 一般表示為 l a 1,a,2 an 第乙個元素a1是第乙個元素表頭元素,an是最後乙個元素表尾元素,除第乙個元素外其他元素都有乙個前驅,除最後乙個元素外,...

線性表的定義和基本操作

提到線性這個詞,並不陌生,在 資料結構的基本概念 中學過線性的邏輯結構。線性邏輯結構是一對一關係,結點之間排成了一列或者一行,所以說線性表也是一種邏輯關係。有了對線性表的認知,那麼來看一下它的概念 線性表是具有相同型別的 n n 0 個元素的有限序列,其中 n 為表長,當 n 0 時,該錶為空表。為...