《数据结构及算法》第1章绪论.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构 第一章 概述 本门课程安排 概述(理论2+上机2) 学生信息管理设计(理论2+上机2) 顺序表(理论4+上机4) 链表(理论4+上机4) 栈(理论2+上机2) 队列(理论2+上机2) 树和树的遍历(理论4+上机4) 查找(理论4+上机4) 排序(理论4+上机4) 算法(理论2+上机2) 机动和复习(理论2+上机2) 本课程学习要求 平时出勤12分 旷课一次扣1分,扣完12分,取消考试资格。 平时作业24分(8次每次3分) 独立完成,发现抄袭:抄袭者记-3分,被抄袭者纪0分 上机作业24分(8次每次3分) 独立完成,发现抄袭:抄袭者记-3分,被抄袭者纪0分 项目设计(课程设计)20分 分小组完成。 期末理论考试20分 本课程的总体要求 要求: 1.掌握常用数据结构的基本概念和操作。 2.熟悉常用算法的设计和编程思想。 3.利用数据结构和算法完成简易的学生信息系统开发。 4.了解使用三层结构进行项目开发的基本思想。 第一章 概 述 教学目标: 了解数据结构的相关概念和掌握 算法的基本概念和性质 算法的性能分析和评价 重点:算法的概念、描述方法、评价标准和分析 难点:算法分析 内容组织结构: 1.1数据结构的基本概念 1.2算法的基本概念和特征 1.3算法的评价与分析 1.1.1数据结构的种类(线性) 程序=数据结构+算法 例1 书目自动检索系统 书目文件 按姓名 按专业 按年级 索引表 线性表 1.1.1数据结构的种类(树) 例2 人机对奕问题 树 …….. …….. …... …... …... …... 1.1.1数据结构的种类(图) 图 课程编号 课程名称 先修课程 C1 计算机导论 无 C2 数据结构 C1,C4 C3 汇编语言 C1 C4 C程序设计语言 C1 C5 计算机图形学 C2,C3,C4 C6 接口技术 C3 C7 数据库原理 C2,C9 C8 编译原理 C4 1.1.2数据结构的科学发展背景 .应用领域从最初的简单科学计算逐步发展到人类活动的各个领域,例如企业管理、工程过程控制、经济系统工作及管理信息系统等 .计算机处理的对象从简单的数值和字符扩大到现在的带有不同复杂结构的各种数据。例如图像、声音及信号等 面对不同的数据处理对象,不同的要求,数据的组织形式、存储及运算必须有不同的方法,才能进行有效的处理。 因此努力研究数据的内在结构,分析待处理的对象的特征以及各处理对象的关系,才能寻找到某些规律性的方法,编写出好的程序。 1.1.3数据结构的学科地位 .综合性的专业基础课 .介于数学、计算机硬件和计算机软件之间的核心课程 .不仅仅是程序设计的基础,而且是设计和实现编译程序、操作系统、数据库系统及其他系统程序和大型应用程序的基础 1.1.4数据结构的基本概念和术语 数据(data)—所有能输入到计算机中去的描述客观事物的符号 数据元素(data element)—数据的基本单位,也称节点(node)或记录(record) 数据项(data item)—有独立含义的数据最小单位,也称域(field) 数据对象(data Object)—具有共同特性的元素集合,是数据的一个子集 数据结构(data structure)—数据元素和数据元素关系的集合 根据数据元素间关系的基本特性,有四种基本数据结构 (集合)——数据元素间除“同属于一个集合”外,无其它关系 线性结构——一个对一个,如线性表、栈、队列 树形结构——一个对多个,如树 图状结构——多个对多个,如图 1.1.4数据结构的基本概念和术语 数据的逻辑结构—指抽象反映数据元素的逻辑关系。它是从具体问题中抽象出来的数学模型。是独立于计算机存储器(与具体的计算机无关)。可分为如下几种基本类型: 集合结构: 线性结构: 树型结构: 图形结构: 数据的存储(物理)结构—数据的逻辑结构在计算机存储器中的存储方式。可分为如下两种类型。 顺序存储结构: 链式存储结构: 数据的逻辑结构与存储结构密切相关 算法设计 逻辑结构 算法实现 存储结构 1.1.4数据结构的基本概念和术语 存储结构分为: 顺序存储结构——借助元素在存储器中的相对位置来表示 数据元素间的逻辑关系 索引存储:在数据文件的基础上增加一个索引文件,通过索引表建立索引,可以将一个顺序表分成几个顺序子表,其目的是在查询时提高查找效率,避免盲目查找。 散列存储:是通过数据元素与存储地址之间建立某种映射关系,使每个数据元素与每个存储地址之间尽量达到一对一的关系。 链式存储结构——借助指示

文档评论(0)

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

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

1亿VIP精品文档

相关文档