`
李灵晖-raylee
  • 浏览: 128170 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

数据结构与算法-抽象数据类型

 
阅读更多

抽象数据类型概念(百度版)

抽象数据类型(Abstract Data Type 简称ADT)是指一个数学模型以及定义在此数学模型上的一组操作。

它包括数据对象、数据关系、操作集合

例子:arraylist

ADT ArrayList{
数据对象:D={a1,a2,a3,....an-1,an}
数据关系:R1={<ai-1,ai>|ai-1,ai∈D,i=2,…,n}
基本操作:
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)
操作结果:在线性表L中第i个数据元素之前插入新元素e,L长度加1
Delete(e):boolean
初始条件:线性表已存在(1≤i≤ListLenght(L))
操作结果:删除线性表L中第i个数据元素,用e返回其值,L长度减1
}ADT List

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    数据结构与算法-C语言描述-金典算法教材

    本书是《Data Structures and Algorithm Analysis in C》一书第2版的简体中译本。原书曾被评为20世纪顶尖的30部计算机...通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。

    数据结构与算法----面向对象的C++模式

    全书分16章,1概论,2算法分析 3渐进表示法 4基本数据结构,5数据类型与抽象 6栈与队列 7有序线性表与排序表 8 散列,哈希表与分散表 9树 10查找树, 11堆和优先队列 12集合,多重集和分区 13动态存储分配 14 算法...

    数据结构与算法设计-王晓东PPT

    全书共分13章,第1章介绍数据结构、抽象数据类型和算法的基本概念;第2~4章以抽象数据类型为主线索,围绕常用的基本数据结构,分别介绍基于序列的常用数据结构表、栈、队列;第5章介绍递归以及递归在数据结构和算法...

    DataStructure-尚硅谷-数据结构与算法-数据结构.zip

    逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何...

    极客时间-数据结构与算法-王争.zip

    逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何...

    数据结构与算法-小例子.zip

    逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何...

    数据结构与算法-学习笔记 Java 版.zip

    逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何...

    数据结构与算法分析 C语言描述 英文版

    通过C程序的实现,着重阐述了抽象数据类型(ADT)的概念,并对算法的效率、性能和运行时间进行了分析。《数据结构与算法分析:C语言描述》(英文版第2版)适合作为本科数据结构课程或研究生第一年算法分析课程的教材。...

    数据结构和算法-Java版.zip

    逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何...

    数据结构与算法

    [数据结构与算法].王晓东.文字版。 第 章 引论 …………………………………… 算法及其复杂性的概念……………… 算法与程序 ………………………… 算法复杂性的概念 ………………… 算法复杂性的渐近性态 …………...

    数据结构与算法分析:C语言描述高清版 带源码

    通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。, 全书特点如下:, ●专用一章来讨论算法设计技巧,包括贪婪算法、分治算法、动态规划、随机化算法以及回溯算法, ●...

    数据结构与排序算法------通过代码示例,讲解:数据结构和9种排序算法。.zip

    逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何...

    数据结构与算法-实验3 栈和队列

    分别实现顺序栈和链栈的抽象数据类型定义,完成栈的基本操作:初始化栈、检查栈是否为空、清空栈、入栈、退栈、取栈顶元素。 分别实现循环队列和链队列的抽象数据类型定义,完成队列的基本操作:初始化队列、检查...

    数据结构与算法分析:C语言描述_原书第2版_高清版

    数据结构与算法分析:C语言描述(原书第2版)是《data structures and algorithm analysis in c》一书第2版的简体中...通过c程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。

    数据结构与算法分析

    数据结构与算法分析:C语言描述(原书第2版)是《data structures and algorithm analysis in c》一书第2版的简体中...通过c程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。

    数据结构与算法分析 C++语言描述 奈霍夫(第二版).part1.rar

    本书主要介绍了三个主题:抽象数据类型(ADT),数据结构和算法分析,并给出了用C++语言对数据结构及其算法的实现。本书为几乎所有ADT提供了完整的源代码,并有丰富的的案例学习,同时还给出了大量的编写练习和编程...

    数据结构算法与应用-C++语言描述

    本书在简要回顾了基本的C++ 程序设计概念的基础上,全面系统地介绍了队列、堆栈、树、图等基本数据结构,以及贪婪算法、分而治之算法、分枝定界算法等多种算法设计方法,为数据结构与算法的继续学习和研究奠定了一...

    数据结构与算法分析:C语言描述 源码+answer_高清版

    通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。 《数据结构与算法分析:C语言描述》特色:着重讨论了算法设计技巧,包括贪婪算法、分治算法、动态规划、随机化算法...

    数据结构与算法分析(C++语言描述)

    《数据结构与算法分析:C++语言描述》(第2版)主要介绍了三个主题:抽象数据类型、数据结构和算法分析,并给出了C++语言对数据结构及其算法的实现。《数据结构与算法分析:C++语言描述》(第2版)为几乎所有ADT提供了完整...

Global site tag (gtag.js) - Google Analytics