資料結構與演算法 抽象資料型別

2021-09-02 12:07:03 字數 1030 閱讀 2389

抽象資料型別(abstract data type 簡稱adt)是指乙個數學模型以及定義在此數學模型上的一組操作。

它包括資料物件、資料關係、操作集合

例子:arraylist

adt arraylist

資料關係:r1=

基本操作:

init():void

操作結果:構造乙個空的線性表l

destroy():boolean

初始條件:線性表已存在

操作結果:銷毀線性表l

clear():boolean

初始條件:線性表已存在

操作結果:置線性表l為空表

islistempty():boolean

初始條件:線性表已存在

操作結果:若線性表l為空表,則返回true,否則返回false

lenght():int

初始條件:線性表已存在

操作結果:返回線性表l資料元素個數

getelementat(i):e

初始條件:線性表已存在(1≤i≤listlenght(l))

操作結果:返回e代表線性表l中第i個資料元素的值

locatelem(e):int

初始條件:線性表已存在,comare()是資料元素判定函式

操作結果:返回線性表l中第1個與e相同的位序,沒有返回0

preelem(e):e

初始條件:線性表已存在

操作結果:若e是線性表l的資料元素,且不是第乙個,則返回它的前驅,否則操作失敗

nextelem(e):e

初始條件:線性表已存在

操作結果:若e是線性表l的資料元素,且不是第最後乙個,則返回它的後繼,否則操作失敗

insert(e):boolean

初始條件:線性表已存在(1≤i≤listlenght(l)+1)

delete(e):boolean

初始條件:線性表已存在(1≤i≤listlenght(l))

操作結果:刪除線性表l中第i個資料元素,用e返回其值,l長度減1

}adt list

資料結構 抽象資料型別

stdafx.h include include include include include include cout,cin 函式結果狀態碼 define true 1 define false 0 define ok 1 define error 0 define infeasible 1 ...

資料結構 抽象資料型別

題記 先捂上眼睛,不想演算法,不想怎麼計算時間複雜度,先刷刷 單純 的資料結構 抽象資料型別 abstract data type 抽象資料型別的定義可以由一種資料結構和定義在其上的一組操作組成,資料結構又包括資料元素以及元素之間的關係。因此抽象資料元素型別一般由元素 關係及操作三種元素來定義。d,...

資料結構 抽象資料型別

抽象資料型別是指乙個數學模型以及定義在此數學模型上的一組操作,簡稱adt,abstract data type adt與具體的物理儲存無關,不論adt內部如何變化,都不影響外部使用。抽象資料型別可以使我們更容易描述現實世界。資料結構的本質就是抽象資料型別的物理實現。抽象資料型別的定義格式 adt 抽...