济南大学数据结构课件第一章.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在不同层次、不同水平的各类计算机考试中,如计算机等级考试、硕士研究生入学考试,乃至博士生入学考试,均可看到《数据结构》的身影。通过这些表面现象,就可以感觉到《数据结构》课程的重要性。 从较深的层面理解,计算机科学技术的核心是程序,程序设计离不开算法和数据结构,要设计一个有效的算法就必须选择一个恰当的数据结构,数据结构的选取则是为算法设计服务的。所以,《数据结构》是计算机科学的重要的核心课程。 算法: 是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。 一个算法通常具有五个重要特性: 有穷性 有穷步结束 确定性 唯一执行路径 可行性 可以通过基本运算实现 输入 零个或多个输入 输出 一个或多个输出 if 语句是不是不确定? 1.4 算法和算法分析 算法和数据结构是两个不可分割的统一体 程序 = 数据结构 + 算法 数据结构通过算法实现操作 算法根据数据结构设计程序 算法设计的要求: 正确性 正确反映需求(通过测试) 可读性 有助于理解、调试和维护 健壮性 完备的异常和出错处理 高效率与低存储的需求 时间、空间的要求 姓名: 王永燕 办公: 新信息楼803软件教研室 电话: 《数据结构》是计算机科学中一门综合性的专业基础课,也是其它辅修计算机专业的必修课程。该课程主要介绍如何合理地组织数据、有效地存储和处理数据,正确地设计算法以及对算法的分析和评价 数据结构主要是指数据抽象及其之间的关系,而算法则是用最好的方法去操作这些数据抽象。虽然现在有很多人说编程根本不用考虑数据结构跟算法,只要实现就行了,但是在实现的时候就已经不知不觉的应用了数据结构和算法,而且涉及到复杂问题的时候,专业功底的深厚就显得尤为重要,这也是考研和大公司招聘的时候要考察的主要科目。最著名的算法书应该是Donald E.Knuth的《计算机程序设计艺术》,现在面市的有三卷,比尔盖茨曾经说过:如果你看懂了这三本书,请发简历给他 。 1946年第一台计算机Eniac问世。 计算机的应用: 科学计算; 控制、管理及数据处理等非数值计算的处理工作; 计算机加工的对象: 纯粹的数值; 文本、表格和图像数据; 如何表示、处理这些新的、具有一定结构的数据? 第一章 绪论 数据结构是一门研究非数值计算的程序设计问题时处理的操作对象以及它们之间的关系和操作等等的学科。 解决数值计算问题的中心: 建立适当的数学模型。 解决非数值计算问题的中心: 寻找适当的数据结构。 1.1 《数据结构》是一门什么课程 数值问题: 例1,求解梁架结构中的应力。 数学模型: K U = M a11 ann × x1 xn … = b1 bn … 例2,预报人口增长情况。 数学模型: dN(t) d t = r N(t) N(t)|t=t = N0 0 N(t) = N0 e r t 非数值问题: 例1,图书馆的书目检索系统自动化问题。 通过提供书名、作者或分类信息,你就可以从图书馆中检索某一本书。 数据结构:线性表。 004 数据库 002 程序设计 001,003 数据结构 … 004 曲守宁 003 王永燕 002 潘玉奇 001 周劲 登录号 书名 作者名 分类号 004 程序设计 002 D01 曲守宁 数据库 S01 王永燕 数据结构 003 L01 潘玉奇 S01 周劲 001 … … … … … … … … … 数据结构 按登录号顺序排列的文件 例2,计算机和人对奕问题。 计算机可以根据当前棋盘格局,来预测棋局发展的趋势,甚至最后结局。 数据结构:对弈树。 O × × O 当前格局 派生格局 O × × O × × O × × O × O × × O × O × × O × O × × O 例3,地图的着色问题。 对地图上的每个区域染一种颜色,并且要求相邻的两个区域不能具有相同颜色。 数据结构:图。 1 2 4 3 5 6 7 1 2 4 3 5 6 7 用最少的颜色染色 1 1 2 2 3 3 1 DC AB AC BC BD DA DB 1 AD 1 BA 2 EA 4 EC 4 EB 1 ED A E D C B 交通灯染色问题 数据结构最早出现在由美国计算机协会制定的教程68。(ACM’s curriculum 68) 《数据结构》的发展史 开始时,侧重介绍一些具有表格处理功能的系统,LISP;

文档评论(0)

iris + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档