数据结构实例教程(C语言版):第1章 绪论_第1页
数据结构实例教程(C语言版):第1章 绪论_第2页
数据结构实例教程(C语言版):第1章 绪论_第3页
数据结构实例教程(C语言版):第1章 绪论_第4页
数据结构实例教程(C语言版):第1章 绪论_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章 绪论学习目标 了解数据、数据元素、数据项等基本概念。 掌握数据结构的概念和三大方面内容。 了解学习数据结构的意义。 掌握时间复杂度的求解方法。 巩固和掌握与数据结构课程相关的C语言知识。1.1基本概念与术语一、数据:指能够被计算机识别、存储和加工处理的信息载体。 音乐 电影 word文件 二、数据元素:数据的基本单位,也称为元素、结点、顶点或者记录。数据元素可以由若干数据项组成1.1基本概念与术语三、数据结构:数据之间的相互关系,即数据的组织形式。 四、直接前趋:对表中任意一个结点,与它相邻且在它前面的结点称为该结点的直接前趋。五、直接后继:对表中任意一个结点,与它相邻且在它后面的结点

2、称为该结点的直接后继。学号姓名C语言英语数据库 31103001孙彬彬90908531103002朱明秀85908531103003李芳88888831103004季红梅9080851.1基本概念与术语六、数据结构研究的内容 逻辑结构数据结构存储结构数据之间的运算:插入、删除、查找、更新和排序等线性结构:线性表、栈、队列和字符串非线性结构:树和图顺序存储结构链式存储结构索引存储结构散列存储结构1.2学习数据结构的意义一、软件开发的基础、提高学生逻辑思维能力的核心、各工程领域的桥梁。 二、举例说明 1、电话号码查询问题 顺序存储结构索引存储结构1.2学习数据结构的意义 2、教学计划编排问题 课程

3、编号课程名称先修课程C1信息基础无C2数据结构C1、C4C3网页制作C1C4C语言程序设计C1C5AC2、C3、C4C6JavascriptC3C7数据库C2、C9C8JavaC4C9软件工程C2 拓扑排序方法1.3算法的描述和分析 一、算法:任意一个良定义的计算过程。它以零个或多个值作为输入,并产生一个或多个值作为输出。 二、评价算法的效率包括时间复杂度和空间复杂度 三、时间复杂度的求解方法 1、时间复杂度为O(1)情况 int i=3; /执行1次 while(i=99) /执行34次 i=i+3; /执行33次 执行的次数是常数的,那么T(n)= O(1)。1.3算法的描述和分析 三、时

4、间复杂度的求解方法 2、时间复杂度为O(n)情况 int i,s=0; /执行1次 for(i=0;in;i+) /执行n+1次 s=s+1; /执行n次 printf(“%d”,s); /执行1次 程序共执行2n+3次,那么只取最高级别的项,去掉该 项的系数,那么T(n)= O(n)。 1.3算法的描述和分析 三、时间复杂度的求解方法 3、时间复杂度为O(n2)情况 int i,j,s=0; /执行1次 for(i=0;in;i+) /执行n+1次 for(j=0;jn;j+) /执行n(n+1)次 s=s+1; /执行n2次 程序共执行2 n2+2n+2次,那么只取最高级别的项,去 掉该项的系数,那么T(n)= O(n2)。 4、常见时间复杂度,按照数量级别递增排列,则依次为: 常数阶O(1)、对数阶O (log2 n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论