- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课件
清华大学计算机系数据结构Data Structures课程简介与教学要求 殷人昆 王宏 2012年春季学期学习数据结构的背景系统程序与应用程序的规模和复杂性激增数据的表示和组织直接关系到问题求解的效率。必须分析待处理对象的特征及各对象间存在的关系。必须深入研究 数据在计算机中存储、组织、传递和转换的过程及方法。一门重要的计算机专业(能力考查)课程 全国研考CN-29,OS-35,CP-41,DS-45数据结构课程的形成和发展 形成阶段: 60年代初期,“数据结构”有关的内容散见于操作系统、编译原理和表处理语言等课程。 1968年,“数据结构”作为一门独立课程被列入美国一些大学计算机科学系的教学计划由唐·欧·克努特(D. E. Knuth,《The Art of Computer Programming》的作者,图灵奖得主)开创其最初体系。发展阶段: 数据结构的概念不断扩充,包括了集合论、代数结构、图论等“离散数学结构”的内容。 70年代后期,我国高校陆续开设该课程。关系数学软件 硬件对象关系操作机器组织存储数据结构课程的地位 介于数学、计算机硬件和计算机软件三者之间的一门核心课程。数据结构是一门侧重研究非数值计算的程序设计问题中计算机的操作对象及其之间关系与操作的学科。不仅是复杂程序设计的基础,也是设计和实现编译程序、操作系统、数据库系统及其它系统程序和大型应用程序的重要基础。N. Wirth早在20世纪70年代就曾形象描述Algorithm + Data Structure = Program ?程序设计与问题求解离散数学 1离散数学 2数据结构基础计算机科学基础计算机系统原理与汇编算法设计与分析计算机组织与结构软件工程操作系统编译原理必修课课程设置与数据结构的关系 数据结构计算机科学基础算法与复杂性图形学数据库(文件处理)多媒体技术 计算机网络人工智能选修课课程设置与数据结构的关系 数值计算问题求解的一般步骤建立数学模型→选择计算机语言与算法→ 编写程序→测试(调试)→最终解答。 数值计算的关键是:如何归纳出数学模型(方程)? 程序设计人员关注的是模型的建立与算法的选择 典型问题: 电路分析与模拟大坝(应力与应变)结构分析弹道仿真程序 天气预报等非数值计算问题数据元素之间的相互关系有时无法或很难用数学方程加以描述。例如,电话号码查询问题按顺序存储方式:遍历表按姓氏索引方式:索引表是否可以利用性能更优的查找算法,取决于这张表的组织结构及存储方式。数据元素的结构和存储方式决定了查找与维护(算法)的效率。 2011人机大战 电脑完胜 历史时刻2011年2月14~2月16日,在美国家喻户晓的电视智力竞赛节目《Jeopardy! (危险或危机边缘)》中,IBM超级计算机系统 WATSON (沃森)战胜了该节目有史以来最优秀的两位人类冠军Ken Jennings(詹宁斯)和Brad Rutter(拉特),圆满结束了这场历时三天的人机大战。第一回合 沃森:5000分,詹宁斯:2000分,拉特:5000分第二回合的比赛,30个问题中,沃森答对24个,詹宁斯和拉特分别答对3个和2个。答对问题价值总计: 沃森:77147詹宁斯:24000 拉特:21600“危机边缘”是一款智力问答节目,国内类似的节目有“开心辞典”等,但是二者之间具有明显的区别。“开心辞典”是主持人提出问题,选手给出问题的答案,并且问题相对简单,涉及较为基础的科技与人文知识。“危机边缘”则不同,主持人有时给出的是一个问题的答案,而选手需要给出答案所对应的问题。比如主持人说: “这是一种冷血的、无足的并且进行冬眠的动物”, 选手应回答的则是该句对应的问题:“什么是蛇?”有多名选手同时参加节目,问题涉及历史、时事、科学、艺术、体育、地理、流行文化、文学与语言、文字游戏等等,且每个领域还对应问题的难度等级,等级越高奖金越高,倘若答错,则罚金同样水涨船高。思考:机器用何种方式理解问题? 理解超群主持人在向人类选手念出问题的同时,WATSON会收到题目的文本,并在得出答案后以语音的方式读出(无视觉与听觉功能)。令人惊叹的是WATSON能领会题目中不少双关语、反话、谜语、讽刺口吻等微妙的表达方式并给出正确答案。做到这一点显然比让机器战胜国际象棋大师更具挑战性,更考验电脑的“智商” (1997年,IBM的深蓝以 3.5:2.5 战胜卡斯帕罗夫)。 题目管窥问题举例:阿根廷一家美术馆1987年失窃的一件藏品答案:西班牙国王菲利普二世的肖像。该题机器和人均未答对。 低级错误尽管WATSON“聪明绝顶”,但偶尔会犯一些低级错误。如问题:美国某城市的最大机场以二战中的一名英雄命名,而该城市的第二大机场以二战中的一场战役命名。正确答案是芝加哥,而WATSON的回答竟是加拿大城市多伦多
文档评论(0)