下载此文档

数据抽象.doc


文档分类:IT计算机 | 页数:约2页 举报非法文档有奖
1/2
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/2 下载此文档
文档列表 文档介绍
首先明确什么是数据类型。
定义数据类型是数据对象和施加在数据对象上操作的聚合体。
无论程序中用到的是预定义数据类型,或自定义数据类型,都应该考虑数据对象和数据操作两方面的内容。
抽象数据类型(ADT Abstract Data Type)中的数据对象和数据操作的规范声明与数据对象的表示和数据操作的实现相互分离。
一些程序设计语言提供明显的机制支持区分规范声明和实现,例如c++语言中的类。尽管c语言并未明显的提供实现ADT的机制,我们还是可以利用c语言的现有机制构造类似的数据类型。
在ADT的定义清楚无误之后,我们接着讨论数据对象的表示和操作的具体实现,这两方面内容是数据结构的核心。以下用一个例子引出ADT的记法:
抽象数据类型NaturalNumber,下面的ADT定义了自然数的抽象数据类型:
ADT NnturalNumber
//数据对象:由于整数数列,范围0到机器能够表示的最大整数//(INT_MAX)
//成员函数:以下x,y∈NaturalNumber; TRUE,FALSE∈Boolean
NatuarlNumber Zero() ::= 0
Boolean IsZero(x) ::= if(x) return FALSE
else return TRUE
Boolean Equal(x,y) ::= if(x==y) return TRUE
else return FALUE
NaturalNumber essor(x) ::= if(x==INT_MAX) return x
else return x+1
NaturalNumber Add(x,y) ::= if((x+y)<INT_MAX) return x+y
else return INT_MAX
NaturalNumber Subtract(x,y) ::= if(x<y) return 0
else return x-y
end

数据抽象 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数2
  • 收藏数0 收藏
  • 顶次数0
  • 上传人顾生等等
  • 文件大小0 KB
  • 时间2015-11-18