计算思维导论-2014-09-30.pptx

计算思维导论-2014-09-30

第2讲 抽象数据类型——从数学模型到计算模型2014.09.30我们创造工具,工具改变我们的生活计算机世界Internet?与计算机对话不同层次的抽象机器语言汇编语言高级语言物理世界的对象描述抽象数据类型数据类型编码与标准化抽象:站在巨人的肩膀上编码解释抽象物理世界虚拟世界走向物理世界与虚拟世界的无缝连接从现实世界到计算机世界抽象数据类型(ADT)靠墙壁的一排座位靠墙壁的一排座位公交车、飞机、电影院……靠墙壁的一排座位公交车、飞机、电影院……数学模型ACB数学模型ACDB模型:一系列元素构成的顺序表操作:只允许在一端插入和删除特点:后进先出 (LIFO)栈 (Stack)数据:struct { Datatype data[stacksize]; int top;}stack;操作:Push 元素进栈Pop 元素退栈Empty 栈是否空 ……抽象数据类型一个数学模型以及定义在此数学模型上的一组操作抽象数据类型需要通过固有数据类型来实现排队超市结帐、办手续……队列:先进先出超市结帐、办手续……队列:先进先出超市结帐、办手续……队列:先进先出BAC队列:先进先出BAC队列:先进先出DBC队列:先进先出数据:struct { Datatype data[size]; int front; int rear;}stack;操作:enqueue 元素入队dequeue 元素出队Empty

文档评论(0)

1亿VIP精品文档

相关文档