ImageVerifierCode 换一换
格式:PPT , 页数:39 ,大小:587KB ,
资源ID:3233106      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-3233106.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(算法与数据结构内容概述.ppt)为本站会员(dreamzhangning)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

算法与数据结构内容概述.ppt

1、算法与数据结构 内容概述,2007年2月26,2,主讲:胡俊峰 教材:算法与数据结构C语言描述(第二版) 张乃孝 高等教育出版社 教学参考:本教材的学习辅导及习题详解 电子工业出版社其他网上资料:,课程基本情况,3,上课安排:,周一 7-8节, 周五 9-10节(双)地点: 理教 109 周1 11-12节 上机 (第三周开始上机),4,课程主要内容:,理解掌握常用的数据结构 掌握算法的设计技术,了解算法分析技术 算法与程序设计实践 C+面向对象程序设计简介*,5,所需要的其他相关知识,C语言程序设计(课程基础) C语言文件操作 离散数学,6,课时安排计划,数据结构与算法的基本内容 34 学

2、时 离散数学相关内容简介 2学时 算法实践 4学时 面向对象编程 6 学时,7,课程考核方式,作业与平时成绩:10% + 10% 算法与程序设计实践:20% 期末考试:60%,8,课程内容简介,什么是数据结构? 什么是算法? 算法 + 数据结构 ADT,9,什么是数据结构? 从数据抽象到结构抽象,1,+,2,+,- ,*,10,从数据抽象到结构抽象(线性结构),11,数据结构:同类型数据元素组成的具有某种关系的集合体。 线性结构:(1)存在唯一的一个被称做“第一个”的数据元素;(2)存在唯一的一个被称做“最后一个”的数据元素;(3)除第一个之外,集合中的每个数据元素均只有一个前驱;(4)除最后

3、一个之外,集合中每个数据元素均只有一个后继。,从数据抽象到结构抽象(线性结构续),12,从数据抽象到结构抽象(线性结构续) 线性结构的具体实现,int a20;int p = a;p+;,13,Nodetype *s = head; if (s != NULL) s = s-next;,从数据抽象到结构抽象(线性结构续) 线性结构的具体实现,14,从数据抽象到结构抽象(树结构),上下位关系,兄弟关系,状元进士举人秀才,部长局长处长科长,自然科学计算机科学软件理论算法与数据结构,15,由多个树构成的森林 MM 定理,16,最短路经与关键路径(图),17,所谓数据结构:,是研究元素集合中元素间相关

4、关系结构的学问。 对于数据结构研究来讲,元素的类型、属性并不重要,通过何种方式建立元素之间的关系也不重要。关心的是由元素间特定的关系结构所带来的性质、问题以及解决方案。,18,数据结构与算法,单纯意义上的元素间关系结构的讨论属于图论所研究的问题。 只有当数据元素的关系结构与算法结合在一起并表现出特定的应用特征的时候才真正进入计算机科学研究的领域。,19,数据结构与算法(队列),多个队列 VS 单个队列 多任务时间片轮转服务,First Come First Service(queue),20,数据结构与算法(排序与索引技术),自然科学,社会科学,期刊杂志,TP,TP311-TP312,TP31

5、1.12,21,数据结构的实现与维护,队列的实现与维护:前方删除、后方加入。数组?链表? 索引结构的维护:在合适的地方插入。空间溢出? 图的计算机内部表示: ,22,抽象数据类型,First Come First Service(queue),数据结构的物理实现,InQueue,OutQueue,IsEmpty,Overflow,Queue(ADT),对外操作接口 结构数据维护接口,23,抽象数据类型(续),First Come First Service(queue),数据结构的物理实现,InQueue,OutQueue,IsEmpty,Overflow,Queue(ADT),对外操作接口

6、结构数据维护接口,24,抽象数据类型(续),数据结构 + 数据操作三元组表示:(D,S,P) 其中D是数据对象,S是D上的关系集,P是对D的基本操作集。,25,如何在计算机中表示数据对象?,基本数据类型int float 复合数据类型struct node int i;node *next;typedef struct node inode;,26,如何表示数据对象间的关系,数组的顺序存放用来表示线性关系起始节点为下标为0的节点?尾节点? 链表用来表示线性关系head指针ptr != Null ,tail指针?,27,如何表示数据对象间的关系(续),通过多维数组来表示关系define MAXC

7、ONN 200;Node relation 2MAXCONN;通过id来代替具体的数据对象建立关系Node elemSetNUMELEM = ;int relation 2MAXCONN;,28,通过关系数据库中的表来表示关系:,29,如何在高级语言中实现自定义的ADT,类: 数据定义 + 操作定义,Class Name private: /access restrictiona list of variable declarations;public:a list of function prototypes; / header Class function definitions;,30,

8、如何在高级语言中实现自定义的ADT,31,常见的ADT,BBS: 发贴,回帖, 删贴 图书馆系统 Email系统,32,软件的分层与ADT,33,算法与数据结构课程的主要目的,研究几种常用数据结构(抽象数据类型)的实现方法及其常见应用。 掌握通过使用自定义数据结构与算法来实现程序的功能化模块封装的基本方法。 理解掌握几种常用的问题求解方法与算法思路。 理解算法分析的相关内容。,34,如何把握课程的重点,是本次课的重点内容,要求理解掌握。 属于课程的核心内容,在本次课只是进行引入性的介绍,后继课程还会有更详细的讲解。要求掌握在知识体系中的位置,具体操作与算法可留后。 属于一般了解性内容。 属于扩展介绍性内容,主要为了帮助核心概念的理解。,35,如何使用教材及习题解,有精力和兴趣的同学可以通读。 要注意思考:为什么这样实现?能用在那些问题上?这样的数据结构有什么好处、弱点? 配合课堂讲授的内容重点概念的定义、重点算法的实现要认真阅读掌握。,36,关于网上的教学参考资料,了解基本思路及内容。 可以阅读课堂上推荐的一些章节。请于今日内下载有关参考材料:见:,37,关于上机与答疑,VC6.0 上机 兼 答疑 Email作业提交方案下次课具体通知。,38,下次课的主要内容:,算法的基本概念 算法设计举例 算法分析初步 结构化程序设计与程序设计风格,39,任何问题可Email至:,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报