線性表的抽象資料型別怎樣描述

2025-03-21 06:30:27 字數 1885 閱讀 4115

1樓:匿名使用者

線形表的抽象資料定義adt list 資料關係:r1= 基本操作:initlist(&l) 操作結果:

構造乙個空的線性表 初始條件:線性表l已存在。 操作結果:

銷燬線性表 初始條件:線性表l已存在。 操作結果:

將l重置為空表。listempty(l) 初始條件:線性表l已存在。

操作結果:若l為空表,則返回true,否則返回 初始條件:線性表l已存在。

操作結果:返回l中資料元素個數。getelem(l,i,&e) 初始條件:

線性表l已存在,1≤i≤listlength(l)。 操作結果:用e返回l中第i資料個元素的值。

locateelem(l,e,compare())初始條件:線性表l已存在,compare( )是資料元素判定函式。 操作結果:

返回l中第1個與e滿足關係compare( )的資料元素的位序。若這樣的資料元素不存在,則返回值為,cur_e,&pre_e) 初始條件:線性表l已存在。

操作結果:若cur_e是l的資料元素,且不是第乙個,則用pre_e返回它的前驅,否則操作失敗,pre_e無定義nextelem(l,cur_e,&next_e) 初始條件:線性表l已存在。

操作結果:若cur_e是l的資料元素,且不是最後乙個,則用next_e返回它的後繼,否則操作失敗,next_e無定義。listinsert(&l,i,e) 初始條件:

線性表l已存在,1≤i≤listlength(l)+1。 操作結果:在l中第i個位置之前插入新的資料元素e,l的長度加,i,&e) 初始條件:

線性表皮笑埋猛l已存在且非空,1≤i≤listlength(l)。 操作結果燃液含:刪除l的第i個資料元素,並用e返回其值,l的長度減,visit())初始條件:

線性表l已存在。操作結果:依次對l的每個資料元素呼叫函式visit()。

一旦visit()失敗,則操作失敗。}adt list

2樓:匿名使用者

呵呵呵,要交作業了還沒有答案出來,你就悲劇哦。

抽象資料型別的形式

3樓:北

抽象資料型別描述的一般形式如下:

adt 抽象資料型別名稱 adt抽象資料型別名稱抽象資料型別定義(adt)

作用:抽象資料型別可以使我們更容易描述現實世界。例:用線性表描述學生成績表,用樹或圖描述遺傳關係。

定義:乙個數學模型以及定義在該模型上的一組操作。

關鍵:使用它的人可以只關心它的邏輯特徵,不需要了解它的儲存方式。定義它的人同樣不必要關心它如何儲存。

例:線性表這樣的抽象資料型別,其數學模型是:資料元素的集合,該集合內的元素有這樣的關係:

除第乙個和最後乙個外,每個元素有唯一的前趨和唯一的後繼。可以有這樣一些操作:插入乙個元素、刪除乙個元素等。

抽象資料型別的介紹

4樓:°晨曦海子

抽象資料型別(abstract data type 簡稱adt)是指乙個數學模型以及定義在此數學模型上的一組操作。抽象資料御橋碼型別需要通過固有資料型別(高階程式語言中已實現的資料型別)來實現。抽象資料型別是與表示無關的資料型別,是乙個資料模型及定義在該模型上的一組運算。

對乙個抽象資料型別進行消橘定義時,必須給出它的名字及各運算的運算子名,即函式名,並且規定這些函式的引數性質鎮哪。一旦定義了乙個抽象資料型別及具體實現,程式設計中就可以像使用基本資料型別那樣,十分方便地使用抽象資料型別。

抽象資料型別的簡介

5樓:柔情

抽象資料型別的描述包括給出抽象資料型別的名稱、資料的集合、資料之間的關係和操作的集合等方面的描述。抽象資料型別的設計者根據這些描述給出操作的具體實現,抽象資料型別的使用者依據這些描述使用抽象資料型別。

線性表和順序表的區別,C語言中的線性表 順序表和連結串列到底是什麼關係?

線性表是鏈式儲存結構,用連結串列實現,使用空間多,且合理。而順序表基本上是用陣列實現的,使用空間有限,會造成浪費。順序表 靜態分配。程式執行之前必須明確規定儲存規模。隨機存取結構,主要是進行查詢,很少做插入和刪除操作時順序表。線性表 動態分配。只要記憶體空間尚有空閒,就不會產生溢位。從頭指標起順著掃...

怎麼在資料結構中定義線性表

棧 stack 是限定只能在表的一端進行插入和刪除操作的線性表。佇列 queue 是限定只能配宴明在表的一端進行插入和在另一端進行刪除操作的線性表。從 資料結構 的角度看,它們都是線性結構,即資料元素之間的關係相同。但它們是完祥巧全不同的資料型別。除了它們各自的基本操作集不同外,主要培告區別是對插入...

c語言線性表和連結串列有什麼區別,C語言 線性表和連結串列有什麼區別

線性表是最基本 最簡單 也是最常用的一種資料結構。線性表中資料元素之間的關係是一對一的關係,即除了第一個和最後一個資料元素之外,其它資料元素都是首尾相接的。線性表的邏輯結構簡單,便於實現和操作。因此,線性表這種資料結構在實際應用中是廣泛採用的一種資料結構。順序表是在計算機記憶體中以陣列的形式儲存的線...