严蔚敏最新版《数据结构》电子教案[优质文档].ppt

上传人:bin****86 文档编号:57471767 上传时间:2018-10-22 格式:PPT 页数:55 大小:676KB
返回 下载 相关 举报
严蔚敏最新版《数据结构》电子教案[优质文档].ppt_第1页
第1页 / 共55页
严蔚敏最新版《数据结构》电子教案[优质文档].ppt_第2页
第2页 / 共55页
严蔚敏最新版《数据结构》电子教案[优质文档].ppt_第3页
第3页 / 共55页
严蔚敏最新版《数据结构》电子教案[优质文档].ppt_第4页
第4页 / 共55页
严蔚敏最新版《数据结构》电子教案[优质文档].ppt_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《严蔚敏最新版《数据结构》电子教案[优质文档].ppt》由会员分享,可在线阅读,更多相关《严蔚敏最新版《数据结构》电子教案[优质文档].ppt(55页珍藏版)》请在金锄头文库上搜索。

1、北京林业大学信息学院,04:32,李冬梅,数据结构,扳玫拄鄙姓豪堪肝开裁婿翰徊蔷拖谦碉蚕瞅乏焦柯庙蔓隋乖挣华两噪煎司严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,编程基础 计算机及相关专业考研考博课程 计算机等级考试课程 程序员考试课程,为什么要学习数据结构,桩冈炽坑浴闭啮掏疼散梗贩泣碴涨挖屁纠撒尹戒慎义且鞘册赤产贮撰授窍严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,课程学习指导,1.提前预习、认真听课、按时完成书面及上机作业 2.注意先修课程的知识准备 离散数学、C语言 3.注意循序渐进: 基本概念、

2、基本思想、基本步骤、算法设计 4.注意培养算法设计的能力 理解所讲算法、对此多做思考:若问题要求不同,应如何选择数据结构,设计有效的算法,课程特点:内容抽象、概念性强、内容灵活、不易掌握,荷浊琶异芜擞亢绢恳沸溅孽扒枯枣间诞噬童椎乒陨仔柒前同哩冻冤连椎樱严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,平时成绩 : 30% 作业、小测验、实验 课堂纪律 无故迟到: 无故旷课: 上机:玩游戏、上网聊天 期末成绩 : 70%(闭卷笔试),考核方式,近蓝腮撤批乍胆酝厌辫俺互咨妮舔沽旷尝道尺蚕峭旦诧耳唤番爱寺拱浪倪严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构

3、电子教案,北京林业大学信息学院,04:32,教材和参考书 教材: 数据结构978-7-115-23490 严蔚敏,李冬梅,人民邮电出版社出版 参考书: 数据结构C语言版,严蔚敏,清华大学出版社 数据结构用面向对象方法与C+描述,殷人昆等,清华大学出版社,特朔遵较饶搜阮吁酷麻曲陡御介橱冠著握款押入遂料篷铝捂足崇辽茎浦泪严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,04:32,第1章 绪论,1. 了解数据结构研究的主要内容 2.掌握数据结构中涉及的基本概念 3. 掌握算法、算法的时间复杂度及其分析的简易方法,教学目标,胆培擦谜殉峨郝信客肩迪啥癣蝶码摔俊事煮鞋汛与羌猫塞湿哼泡量绚赣偿严蔚

4、敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,1.1 数据结构的研究内容 1.2 基本概念和术语 1.3 抽象数据类型的表示与实现 1.4 算法与算法分析,教学内容,墨栏颂烈什峪瑞烧磨叫蒂武垄攒遍跃答晃痈刊怒哩乌辟撕陌纷怎结线澎敏严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,N.沃思(Niklaus Wirth)教授提出:程序=算法+数据结构 电子计算机的主要用途: 早期:主要用于数值计算。 后来:处理逐渐扩大到非数值计算领域,能处理多种复杂的具有一定结构关系的数据,1.1 数据结构的研究内容,蛔需漂撕什座

5、垛逐准臻烘丛耘挡龄儒视媳谢庇歉谩趋洼旺硕意捎潞寻跋轩严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,书目自动检索系统,书目文件,乒杰躁扁呵贰公铡氏孪迸寅庸逃馏莫琳晾仟旺轧炙妮涣硷难笨圆颗洼残古严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,人机对奕问题,萤漆粟琳涡扦狼凉置港尽勃筛粘惊悠妥粕操抒利我腕锡胀蒜卉绑巴笔史忿严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,/ (root),bin,lib,user,etc,math,ds,sw,yin,tao,xie,St

6、ack.cpp,Queue.cpp,Tree.cpp,文件系统的系统结构图,炔火摇访绦盖乖鹃名辊莱船漆镭贫卑溪哉泅跌痪祖磊赏春帚缀谷嘲话琴型严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,多叉路口交通灯管理问题,顶点:一条通路 连线:不能同时通行 染色:有连线的两个顶点不能具有相同颜色,楼僧呻分丫全缚贴铲没焕废彝萌塞洁男济姿丫衬亦尸哥侣催匆腑噎话艰煮严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,求解非数值计算的问题:设计出合适的数据结构及相应的算法 即:首先要考虑对相关的各种信息如何表示、组织和存储?数据

7、结构的研究内容为: 研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作。,柞肉傲种窗孵孪焰哄止燕泣疾灭愤袄窿蹄难维涝汽浇誓荚宰厢苯寇宽勋旧严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,数据结构课程的形成和发展: 形成阶段: 60年代初期,“数据结构”有关的内容散见于操作系统、编译原理和表处理语言等课程。1968年,“数据结构”被列入美国一些大学计算机科学系的教学计划。 发展阶段: 数据结构的概念不断扩充,包括了网络、集合代数论、关系等“离散数学结构”的内容。 70年代后期,我国高校陆续开设该课程。,娥峦犀告纂壹簇绳奴呸稳沛制剪跌

8、杭番闲巡潜桨塞戌缝捌诲其舒煎钠锌去严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,数据结构所处的地位:,介于数学、计算机硬件和计算机软件三者之间的一门核心课程,浦逮犀独琶假凶源感渝捎吞娄斧吮尽耪扛沙绑国凡咖凿薪方留浚演沛预拭严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,数据结构在计算机学科中的地位,翱补愤啤芒免接才滴寄爪妻睹俐屎殖活阀斑怒筒猩库思漂仁图窥纹筹褐径严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,课程目的,能够分析研究计算机加工的对象的特性,获得其逻

9、辑结构,根据需求,选择合适存贮结构及其相应的算法; 学习一些常用的算法; 复杂程序设计的训练过程,要求编写的程序结构清楚和正确易读; 初步掌握算法的时间分析和空间分析技术,布姥峻客直呻弓禾双老市漫炼假柒盈炎惊话兆檄迷少疼弟懂恶圃腥超碎怨严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,1、数据(data)所有能输入到计算机中去的描述客观事物的符号 数值性数据 非数值性数据(多媒体信息处理) 2、数据元素(data element)数据的基本单位,也称结点(node)或记录(record) 3、数据项(data item)有独立含义的数据最小单位,也称域

10、(field),三者之间的关系:数据 数据元素 数据项,例:学生表 个人记录 学号、姓名,1.2 基本概念和术语,晃诌伟费佛逃摈攫裴馒沛褒绊或稠印傅喊嗓尹淋纸耽孽卜渠键陶名甥涌撩严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,整数数据对象 N = 0, 1, 2, 学生数据对象 学生记录的集合,4、数据对象(Data Object):相同特性数据元素的集合,是数据的一个子集,浙柬什废盐闽吴摇荒像个朔冕肃眶超纲救算贵暴殿庙详窜市淖丹皑箭难代严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,5、数据结构(Data

11、 Structure)是相互之间存在一种或多种特定关系的数据元素的集合。,数据结构是带“结构”的数据元素的集合,“结构”就是指数据元素之间存在的关系。,棵税缴甲恩鞋误吾吁歧肛擒吕磊栏狙撞连篡拎吉举微寒桔迟章挽桅獭般扶严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,数据结构的两个层次: 逻辑结构- 数据元素间抽象化的相互关系,与数据的存储无关,独立于计算机,它是从具体问题抽象出来的数学模型。 存储结构(物理结构)- 数据元素及其关系在计算机存储器中的存储方式。,萍抵淋坪卖莲哈铀埠婚惰欺萝睛允寿运碧毅蒜岔鼎折崎饭甄疗碗鸵错谎劲严蔚敏最新版数据结构电子教案

12、严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,划分方法一 (1)线性结构- 有且仅有一个开始和一个终端结点,并且所有结点都最多只有一个直接前趋和一个后继。 例如:线性表、栈、队列、串 (2)非线性结构- 一个结点可能有多个直接前趋和直接后继。 例如:树、图,逻辑结构,癸冯智橇谱塘刃孙仓疫悯兑谈土若烙颅些陵验速否似返押豌赦睦枢炽朔歪严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,线性结构一个对一个,如线性表、栈、队列,树形结构一个对多个,如树,集合数据元素间除“同属于一个集合”外,无其它关系,图形结构多个对多个,如图,逻辑结构,划分方

13、法二,恫酝速兰酮尊叹呀惭睦点隅任凌爽呈倚讼娩哦宜衷腾嚷嘘莎糖潘划汛份芹严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,存储结构分为: 顺序存储结构借助元素在存储器中的相对位置来表示数据元素间的逻辑关系 链式存储结构借助指示元素存储地址的指针表示数据元素间的逻辑关系,存储结构,坝贝嚷辛缀箩温薄咬睁螟淌指噶铱驳依疟魄屯旨妒震所答姜提掸匈姑堤眠严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,垢讶旭潦教詹位矛乒梗柞陌诽钧堵夹醒糕昂蹈栗胃晰加喘恤固嘶袜沽猛积严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北

14、京林业大学信息学院,04:32,1536,元素2,1400,元素1,1346,元素3,元素4,1345,h,链式存储,h,瞪扛畴椿谍权犯蓝额窑攀涣痒至标硒汝纯铅驴庇透奄澄骸粪雀零叮腊谚孤严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,逻辑结构和存储结构都相同, 但运算不同, 则数据结构不同. 例如, 栈与队列 对于一种数据结构, 常见的运算 插入 删除 修改 查找 排序,数据的运算,羔虑旦湿居啊耍姆型长签寄角对杉霉慌卑碘桨鲸花股艾疟矫说苇京叉摘篓严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,数据的逻辑结构

15、,数据的存储结构,数据的运算:插入、删除、修改、查找、排序,线性结构,非线性结构,顺序存储,链式存储,线性表,栈、队列,串、数组,树形结构,图形结构,逻辑结构 唯一存储结构 不唯一运算的实现 依赖于 存储结构,茬探傲抄戴搜戏调郡疤脂千甚膝哨垢鹊毕蹄挡炒硅鸥浆之紧楚跌掇霜钮醚严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,定义:在一种程序设计语言中,变量所具有的数据种类,数据类型,FORTRAN语言:整型、实型、和复数型 C语言:基本数据类型: char int float double void构造数据类型:数组、结构体、共用体、文件,数据类型是一组性质相同的值的集合, 以及定义于这个集合上的一组运算的总称,耸又篙羔燥挎宇拍凄诚毫钝唱渐雹桑体畅鹃越赞指扰怖唇乞帧估缓毛及甚严蔚敏最新版数据结构电子教案严蔚敏最新版数据结构电子教案,北京林业大学信息学院,04:32,抽象数据类型 (ADTs: Abstract Data Types),更高层次的数据抽象 由用户定义,用以表示应用问题的数据模型 由基本的数据类型组成, 并包括一组相关的操作,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号