数据结构与算法分析——抽象数据类型入门(1)

1、无符号整数——unsigned short,unsigned int,unsigned long,即非负整数(排列按照长度由小到大顺序)

2、带符号整数——包括负整数(即有负号)

3、溢出——int类型,16位:-32768~32767

32位:-2147483648  ~      2147483648

凡超过这个范围以外的整数,即发生溢出现象。溢出会造成一种“环绕”现象,即最大整数的下一位是最小整数。

*实现中的操作不一定能够完全按照相应的ADT的操作一样的方式执行。

4、绝大多数的实数数字不能用有限的二进制表示,从而在计算机中不能被精确地存储,如0.1,0.7等。不能精确存储的实数,会产生舍入错误,舍入错误累积过多,会发生很严重的错误(对精确度要求比较高的项目中)如1991年的爱国者导弹的失败。

5、字符数据:ASCII & Unicode ,前者有2^8 = 256种,后者有2^16 = 65000个字符,C++中提供宽字符wchar_t来存储Unicode之类的大字符集中的字符。

6、ADT:数据集合及集合中对数据的操作

ADT的实现:包括存储数据元素的存储结构以及实现基本操作的算法。

时间: 2024-08-02 23:10:35

数据结构与算法分析——抽象数据类型入门(1)的相关文章

数据结构与算法分析——抽象数据类型入门(2)

1.为一个已经存在的类型赋予一个新名字,从而创建一种新类型:typedef OldType NewTpye; 2.emum Color{RED,ORANGE,YELLOW,GREEN,BLUE};其中 Color称为枚举类型,{}里的被称为枚举常量 默认情况下,枚举常量的关联整数从0开始,本例是0~4,也可以设置成 emum Color{RED = 1,ORANGE,YELLOW,GREEN,BLUE};则新的枚举例子的关联数字为1~5; emum Color{RED = 2,ORANGE =

数据结构第一次作业——抽象数据类型

1.作业内容(1分) ADT Rational{ 数据对象:D={e1,e2|e1,e2都是Elemtype类型} 数据关系:R={<e1,e2>} 基本操作: Builtration(&T,e1,e2) Destroyration(&T) Getration(i,&e1,&e2) Modifyration(i,&e1,&e2) Add(T1,T2,&T3) Minus(T1,T2,&T3) Multiply(T1,T2,&

计算机软考笔记之《抽象数据类型(ADT)》

1.引言 1抽象数据类型和数据结构的关系 抽象数据类型(ADT)是一种比数据结构处于更高抽象层的数据类型,ADT使用数据结构来实现. 2数据类型的定义和应用于数据的操作定义是ADT背后的一部分概念,隐藏数据上的操作是如何进行的. 3分类:简单抽象数据类型和复杂抽象数据类型 简单ADT:整数.实数.字符.指针: 复杂ADT:需要建立.不需要详细说明实现过程的泛化操作成为抽象. 抽象概念意味着: ①知道一个数据类型能做什么: ②如何去做是隐藏的. 4定义 抽象数据类型就是与对数据类型有意义的操作封装

抽象数据类型总结:复数 adt 和 FIFO 队列adt

定义:抽象数据类型(abstract data type, ADT)是指"只"通过接口进行访问的数据类型.我们将那些使用ADT的程序叫做客户,将那些确定数据类型的程序叫做实现. 客户程序除了通过接口中提供的那些操作外,并不访问任何数据值.数据的表示和操作都在接口的实现里,和客户完全分离. 数据结构.数据类型和抽象数据类型 数据结构.数据类型和抽象数据类型,这3个术语在字面上虽不同但相近,反映出它们在含义上既有区别又有联系. 数据结构 数据结构是计算机科学与技术领域常用的术语.它用来反映

【Python&amp;数据结构】 抽象数据类型 Python类机制和异常

这篇是<数据结构与算法Python语言描述>的笔记,但是大头在Python类机制和面向对象编程的说明上面.我也不知道该放什么分类了..总之之前也没怎么认真接触过基于类而不是独立函数的Python编程,借着本次机会仔细学习一下. 抽象数据类型 最开始的计算机语言,关注的都是如何更加有效率地计算,可以说其目的是计算层面的抽象.然而随着这个行业的不断发展,计算机不仅仅用于计算,开发也不仅只关注计算过程了,数据层面的抽象也变得同样重要.虽然计算机语言一开始就有对数据的抽象,但是那些都只是对一些最基本的

抽象数据类型(ADT)入门(一)

抽象数据类型(ADT)入门(一) 1.抽象数据类型(Abstract Data Types,ADT)和ADT的实现 抽象数据类型:一个数据元素集合以及在这些数据上的操作. ADT的一个实现包括存储数据元素的存储结构以及实现基本操作的算法. 在这个数据抽象的思想中,数据类型的定义和它的实现是分开的,这在软件设计中是一个重要的概念.这使得只研究和使用它的结构而不用考虑它的实现细节成为可能.实际上,这通常使用在int.double.char和bool等预定义数据类型上的方法,使用这些数据类型的程序员在

数据结构 集合_集合(数学)抽象数据类型的C语言实现

链表是实现集合的一种理想的方式.将List以typedef的方式重命名为Set.这样做能保留链表简洁的特性,还能使集合具有了一些多态的特性. 使用这种方法的最大好处就是可以使用list_next来遍历一个集合,使用list_rem_next来移除一个成员,而不用根据成员所存储的数据来标识它. 我们先来查看一下集合抽象数据类型头文件的内容: 示例1:集合(抽象数据类型)头文件 #ifndef SET_H #define SET_H #include <stdlib.h> #include &qu

《数据结构与算法分析—C语言描述》pdf

下载地址:网盘下载 内容简介 编辑 <数据结构与算法分析:C语言描述(原书第2版)>内容简介:书中详细介绍了当前流行的论题和新的变化,讨论了算法设计技巧,并在研究算法的性能.效率以及对运行时间分析的基础上考查了一些高级数据结构,从历史的角度和近年的进展对数据结构的活跃领域进行了简要的概括.由于<数据结构与算法分析:C语言描述(原书第2版)>选材新颖,方法实用,题例丰富,取舍得当.<数据结构与算法分析:C语言描述(原书第2版)>的目的是培养学生良好的程序设计技巧和熟练的算

数据结构与算法分析 c语言描述 pdf 高清下载

网盘下载:数据结构与算法分析 c语言描述 pdf 高清下载 – 易分享电子书PDF资源网 作者: [美] Mark Allen Weiss 出版社: 机械工业出版社 副标题: C语言描述 原作名: Data Structures and Algorithm Analysis in C:Second Edition 译者: 冯舜玺 出版年: 2004-1-1 页数: 391 定价: 35.00元 装帧: 平装 内容简介 · · · · · · 本书是<Data Structures and Alg