logo

您所在位置网站首页 > 海量文档  > 企划文宣(应用文书) > PPT模板

绪论数据结构教程PPT课件.ppt 33页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
开设本课程的背景 《数据结构》是计算机相关专业的一门重要的专业基础课。它主要研究计算机加工对象的逻辑结构、在计算机中的表示形式以及实现各种基本操作的算法。学好这门课,可以加深对程序设计的理解,有助于进一步提高程序设计能力,为进行软件开发打下良好的基础,并为计算机专业后续课程,如数据库操作系统编译原理,软件工程等课程奠定良好的基础。 本课程讲述的主要内容 本课程将分别讲述数据结构的基本概念、线性表、栈和队列、串和数组、树形结构、图结构、查找、排序等内容。 学习本课程的基本方法 上课认真听讲; 仔细阅读教材中的大量例题,从而体会并最终掌握数据结构中的基本概念; 认真上机实习,独立完成每个章节后面的练习题。 第1章 绪论 第1章 绪论 1.1 数据结构的概念 1.2 算法描述 1.3 算法分析 1.1 数据结构的概念 当今计算机应用的特点: l所处理的数据量大且具有一定的关系; l对其操作不再是单纯的数值计算,而更多地是需要对其进行组织、管理和检索。 应用举例1——学籍档案管理 假设一个学籍档案管理系统应包含如下表1-1所示的学生信息。 特点: l每个学生的信息占据一行,所有学生的信息按学号顺序依次排列构成一张表格; l表中每个学生的信息依据学号的大小存在着一种前后关系,这就是我们所说的线性结构; l对它的操作通常是插入某个学生的信息,删除某个学生的信息,更新某个学生的信息,按条件检索某个学生的信息等等。 应用举例2——输出n个对象的全排列 输出n个对象的全排列可以使用下图1-1所示的形式描述。 特点: l 在求解过程中,所处理的数据之间具有层次关系,这是我们所说的树形结构; l 对它的操作有:建立树形结构,输出最低层结点内容等等。 应用举例3——制定教学计划 在制定教学计划时,需要考虑各门课程的开设顺序。有些课程需要先导课程,有些课程则不需要,而有些课程又是其他课程的先导课程。比如,计算机专业课程的开设情况如下表1-2所示: 课程先后关系的图形描形式: 特点 l课程之间的先后关系用图结构描述; l通过实施创建图结构,按要求将图结构中的顶点进行线性排序。 结论 计算机的操作对象的关系更加复杂,操作形式不再是单纯的数值计算,而更多地是对这些具有一定关系的数据进行组织管理,我们将此称为非数值性处理。要使计算机能够更有效地进行这些非数值性处理,就必须弄清楚这些操作对象的特点,在计算机中的表示方式以及各个操作的具体实现手段。这些就是《数据结构》这门课程研究的主要内容。 数据 是对客观事物的符号表示。在计算机科学中其含义是指所有能够输入到计算机中并被计算机程序处理的符号集合。 数据结构 数据结构的内容可归纳为三个部分:逻辑结构、存储结构和运算集合。按某种逻辑关系组织起来的一批数据,按一定的映象方式把它存放在计算机的存储器中,并在这些数据上定义了一个运算的集合, 就叫做数据结构。 逻辑结构 数据结构中所说的“关系”实际上是指数据元素之间的逻辑关系,又称此为逻辑结构。常见的逻辑结构有:线性结构、树形结构和图形结构,集合。 四个基本逻辑结构 集合 线性结构 树形结构 图 存储结构(物理结构) 是指数据结构在计算机存储器中的具体实现。与孤立的数据元素表示形式不同,数据结构中的数据元素不但要表示其本身的实际内容,还要表示清楚数据元素之间的逻辑结构。 常见的存储结构 顺序存储结构:逻辑上相邻的元素存储在物理位置相邻的存储单元中.通常借助于程序设计语言中的数组来实现. 链式存储结构:逻辑上相邻的元素不要求其物理位置相邻,元素间的相邻关系借助于指示数据元素地址的指针来实现。 1.2 算法描述 1.2.1 算法的概念 算法是解决某个特定问题的一种方法或一个过程。 计算机对数据的操作可以分

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

“原创力文档”前称为“文档投稿赚钱网”,本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。原创力文档是网络服务平台方,若您的权利被侵害,侵权客服QQ:3005833200 电话:19940600175 欢迎举报,上传者QQ群:784321556