数据结构课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据结构课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课件
- 资源描述:
-
1、数据结构Data Structures课程简介与教学要求 清华大学计算机清华大学计算机系系 殷人昆殷人昆 王宏王宏 20122012年年春季学期春季学期.学习数据结构的背景学习数据结构的背景系统程序与应用程序的规模和复杂性激增系统程序与应用程序的规模和复杂性激增数据的表示和组织直接关系到问题求解的数据的表示和组织直接关系到问题求解的效率。效率。必须分析待处理对象的特征及各对象间存必须分析待处理对象的特征及各对象间存在的关系。在的关系。必须深入研究必须深入研究 数据在计算机中存储、组织、数据在计算机中存储、组织、传递和转换的过程及方法。传递和转换的过程及方法。一门重要的计算机专业(能力考查)课程
2、一门重要的计算机专业(能力考查)课程 全国研考全国研考CN-29,OS-35,CP-41,DS-45.形成阶段形成阶段:60年代初期年代初期,“数据结构数据结构”有关的内容散见于操作系有关的内容散见于操作系统、编译原理和表处理语言等课程。统、编译原理和表处理语言等课程。1968年年,“数据结构数据结构”作为一门独立课程作为一门独立课程被列入美国被列入美国一些大学计算机科学系的教学计划一些大学计算机科学系的教学计划由唐由唐欧欧克努特克努特(D.E.Knuth,The Art of Computer Programming的作者,图灵奖得主的作者,图灵奖得主)开创其最初体系开创其最初体系。发展阶段
3、发展阶段:数据结构的概念不断扩充,包括了集合论、代数结构、数据结构的概念不断扩充,包括了集合论、代数结构、图论等图论等“离散数学结构离散数学结构”的内容。的内容。70年代后期年代后期,我国高校陆续开设该课程。,我国高校陆续开设该课程。.数据结构课程的地位数据结构课程的地位 关系关系机器机器组织组织存储存储对象对象关系关系操作操作数学数学.数据结构是一门侧重数据结构是一门侧重研究研究非数值计算非数值计算的的程序设计问题中计算机的操作对象及其程序设计问题中计算机的操作对象及其之间关系与操作的学科之间关系与操作的学科。不仅是复杂程序设计的基础,也是设计不仅是复杂程序设计的基础,也是设计和实现编译程序
4、、操作系统、数据库系和实现编译程序、操作系统、数据库系统及其它系统程序和大型应用程序的重统及其它系统程序和大型应用程序的重要基础。要基础。N.Wirth早在早在20世纪世纪70年代就曾形象描述年代就曾形象描述Algorithm+Data Structure=Program .程序设计与程序设计与问题求解问题求解数据结构基础数据结构基础离散数学离散数学 1离散数学离散数学 2计算机科学基础计算机科学基础计算机系统计算机系统原理与汇编原理与汇编算法设计算法设计与分析与分析编译原理编译原理操作系统操作系统软件工程软件工程计算机组计算机组织与结构织与结构必修课课程设置与数据结构的关系必修课课程设置与数
5、据结构的关系.选修课课程设置与数据结构的关系选修课课程设置与数据结构的关系 数据结构数据结构计算机科学基础计算机科学基础算法与复杂性算法与复杂性数据库数据库(文件处理)(文件处理)人工智能人工智能计算机网络计算机网络图形学图形学多媒体技术多媒体技术.建立数学模型建立数学模型选择计算机语言与算法选择计算机语言与算法 编写程序编写程序测试(调试)测试(调试)最终解答。最终解答。数值计算的关键是:如何归纳出数学模型数值计算的关键是:如何归纳出数学模型(方程)?(方程)?程序设计人员关注的是程序设计人员关注的是模型的建立与算法的模型的建立与算法的选择选择 典型问题典型问题:l电路分析与模拟电路分析与模
6、拟l大坝(应力与应变)结构分析大坝(应力与应变)结构分析l弹道仿真程序弹道仿真程序 天气预报等天气预报等.数据元素之间的相互关系有时无法或很难用数据元素之间的相互关系有时无法或很难用数学方程加以描述。数学方程加以描述。例如,例如,电话号码查询问题电话号码查询问题 按顺序存储方式:遍历表按顺序存储方式:遍历表 按姓氏索引方式:索引表按姓氏索引方式:索引表是否可以利用性能更优的查找算法,取决于是否可以利用性能更优的查找算法,取决于这张表的组织结构及存储方式这张表的组织结构及存储方式。数据数据元素元素的结构和存储方式决定了查找与维的结构和存储方式决定了查找与维护(算法)的效率。护(算法)的效率。.2
7、011人机大战人机大战 电脑完胜电脑完胜.历史时刻 2011年年2月月142月月16日,在美国家喻户晓的电视智力竞赛节日,在美国家喻户晓的电视智力竞赛节目目Jeopardy!(危险或危机边缘危险或危机边缘)中,中,IBM超级计算机系超级计算机系统统 WATSON(沃森沃森)战胜了该节目有史以来最优秀的两位人战胜了该节目有史以来最优秀的两位人类冠军类冠军Ken Jennings(詹宁斯詹宁斯)和和Brad Rutter(拉特拉特),圆,圆满结束了这场历时三天的人机大战。满结束了这场历时三天的人机大战。第一回合第一回合 沃森沃森:5000分,分,詹宁斯詹宁斯:2000分,分,拉特拉特:5000分分
8、 第二回合的比赛,第二回合的比赛,30个问题中,个问题中,沃森沃森答对答对24个,个,詹宁斯詹宁斯和和拉拉特特分别答对分别答对3个和个和2个。个。答对问题价值总计:答对问题价值总计:沃森沃森:77147 詹宁斯詹宁斯:24000 拉特拉特:21600.“危机边缘危机边缘”是一款智力问答节目,国内类似的节目有是一款智力问答节目,国内类似的节目有“开心辞典开心辞典”等,但是二者之间具有明显的区别。等,但是二者之间具有明显的区别。“开心辞典开心辞典”是主持人提出问题,选手给出问题的答案,是主持人提出问题,选手给出问题的答案,并且问题相对简单,涉及较为基础的科技与人文知识。并且问题相对简单,涉及较为基
9、础的科技与人文知识。“危机边缘危机边缘”则不同则不同,主持人有时给出的是一个问题的答,主持人有时给出的是一个问题的答案,而选手需要给出答案所对应的问题。比如主持人说:案,而选手需要给出答案所对应的问题。比如主持人说:“这是一种冷血的、无足的并且进行冬眠的动物这是一种冷血的、无足的并且进行冬眠的动物”,选手应回答的则是该句对应的问题:选手应回答的则是该句对应的问题:“什么是蛇什么是蛇?”有多名选手同时参加节目,问题涉及历史、时事、科学、有多名选手同时参加节目,问题涉及历史、时事、科学、艺术、体育、地理、流行文化、文学与语言、文字游戏等艺术、体育、地理、流行文化、文学与语言、文字游戏等等,且每个领
10、域还对应问题的难度等级,等级越高奖金越等,且每个领域还对应问题的难度等级,等级越高奖金越高,倘若答错,则罚金同样水涨船高。高,倘若答错,则罚金同样水涨船高。思考:机器用何种方式理解问题?思考:机器用何种方式理解问题?.理解超群 主持人在向人类选手念出问题的同时,主持人在向人类选手念出问题的同时,WATSON会收到题目的文本,并在得出答案后以语音的方会收到题目的文本,并在得出答案后以语音的方式读出(无视觉与听觉功能)。式读出(无视觉与听觉功能)。令人惊叹的是令人惊叹的是WATSON能领会题目中不少双关语能领会题目中不少双关语、反话、谜语、讽刺口吻等微妙的表达方式并给、反话、谜语、讽刺口吻等微妙的
11、表达方式并给出正确答案。出正确答案。做到这一点显然比让机器战胜国际象棋大师更具做到这一点显然比让机器战胜国际象棋大师更具挑战性,更考验电脑的挑战性,更考验电脑的“智商智商”(1997年,年,IBM的的深蓝以深蓝以 3.5:2.5 战胜卡斯帕罗夫战胜卡斯帕罗夫)。.题目管窥 问题举例问题举例:阿根廷一家美术馆阿根廷一家美术馆1987年失窃的一件藏年失窃的一件藏品品 答案:答案:西班牙国王菲利普二世的肖像。西班牙国王菲利普二世的肖像。该题机器和人均未答对。该题机器和人均未答对。.低级错误 尽管尽管WATSON“聪明绝顶聪明绝顶”,但偶尔会,但偶尔会犯一些低级错误。犯一些低级错误。如问题:如问题:美
12、国某城市的最大机场以二战美国某城市的最大机场以二战中的一名英雄命名,而该城市的第二大中的一名英雄命名,而该城市的第二大机场以二战中的一场战役命名机场以二战中的一场战役命名。正确答案是正确答案是芝加哥芝加哥,而,而WATSON的回答的回答竟是加拿大城市多伦多。竟是加拿大城市多伦多。.求解浅析 尽管存储了大量的百科全书和其他信息,但尽管存储了大量的百科全书和其他信息,但危机边缘危机边缘的问题并不会让的问题并不会让沃森沃森轻易地找到答案,同时寻找答案从来轻易地找到答案,同时寻找答案从来就不是计算机的强项。就不是计算机的强项。搜索引擎无法回答问题,只能给出符合搜索关键词的成千搜索引擎无法回答问题,只能
13、给出符合搜索关键词的成千上万个似是而非的可能答案。上万个似是而非的可能答案。沃森沃森则要通过各种不同的算法对所有的候选答案获取更多则要通过各种不同的算法对所有的候选答案获取更多的证据支持,再根据证据的强度对每个候选答案给出其置的证据支持,再根据证据的强度对每个候选答案给出其置信度,最后根据置信度来决定是否向用户提供置信度最高信度,最后根据置信度来决定是否向用户提供置信度最高的唯一答案。的唯一答案。这一过程极其复杂,因此需要动用几千个处理器的超级计这一过程极其复杂,因此需要动用几千个处理器的超级计算机来处理一个问题。算机来处理一个问题。.WATSON 其身 IBM超级计算机系统超级计算机系统沃森
14、沃森“以以 IBM 创始人创始人 Thomas J.Watson 的姓氏命名。的姓氏命名。由由10 台台 IBM POWER 7 系统系统组成(每个系统机架体积有组成(每个系统机架体积有冰箱大小)冰箱大小)运行运行 Linux 操作系统操作系统 包含包含 15 TB 内存内存和和 2880 个处理器内核个处理器内核(90台服务器,每台服务器,每台有台有4个个8核核中央处理器)中央处理器)运行速度高达运行速度高达 80 Teraflops,即,即每秒执行每秒执行 80 万亿次浮点运万亿次浮点运算算。研制小组为以研制小组为以CMU埃里克埃里克.尼贝里教授为首多个研究机构尼贝里教授为首多个研究机构的
展开阅读全文