数据结构考研课件-大连海事大学ky0-绪论
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言中的数据类型
char int float double void 字符型 整型 浮点型 双精度型 无值
整理ppt
11
数据类型: Data_Structure=(D, S )
抽象数据类型可以用以下的三元组来表示: ADT = (D,S,P)
数据对象 D上的关系集 P上的操作集
整理ppt
12
算法效率的度量
6*2n+n2=O(2n)
/* 6*2n+n2 7*2n for n4 */
整理ppt
16
例:分析以下程序段的时间复杂度。
i=1; ①
while(i<=n)
解: 该算法的i=运i行*2时;间由程序中所有语句的频度(即该语句重复执行的次数)
之和构②成。
算法的时间复杂度是由嵌套最深层语句的频度决定的。
20
感谢您的观看
Thank you for watching
制作人:荣誉
整理ppt
21
此课件下载可自行编辑修改,供参考! 感谢您的支持,我们努力做得更好!
同样的数据对象,用不同的数据结构来表示, 运算效率可能有明显的差异。
程序设计实质=好算法+好结构
整理ppt
9
Q3:数据结构涵盖的内容?
整理ppt
10
一些你应该知道的定义
数据类型:是一个值的集合和定义在该值上 的一组操作的总称。
抽象数据类型:由用户定义,用以表示应用问 题的数据模型。它由基本的数据类型构成,并 包括一组相关的服务(或称操作)
( 3 ) 要根据真题考察点,复习教材的知识点,夯实基础, 提高真题的理解能力。
( 4 ) 有时间的话可以看看王道 或 天勤相应知识点的总结, 可以提升自己并且应对题型变化。
整理ppt
7
Q1:什么是数据结构?
答: 是相互之间存在一种或多种特定关系的数据元素的集合, 表示为:
Data_Structure=(D, S)
1 循环队列
1 二维数组 1 4 平衡二叉树 B_树 完成二叉树 遍历 1堆 1 折半查找 1 综合比较
整理ppt
5
第三部分:简答题
第一课时:概论 第二课时:线性表 第三课时:栈 第四课时:队列 第五课时:串 1 第六课时:数组 第七课时:广义表树 第八课时:二叉树 第九课时:图 第十课时:查找 第十一课时:内部排序
数 C,使得对所有的 n n0 ,有 f(n) Cg(n),则
f(n) = O(g(n)) 例:
3n+2=O(n)
/* 3n+24n for n2 */
3n+3=O(n)
/* 3n+34n for n3 */
100n+6=O(n)
/* 100n+6101n for n10 */
10n2+4n+2=O(n2) /* 10n2+4n+211n2 for n5 */
第一课时 概述:总体知识点架构
制作人:荣誉
整理ppt
1
参考书目
整理ppt
2
数据结构(严蔚敏 c语言版)
整理ppt
3
第一部分:判断题20 X 1
2013年真题
第一课时:概论
2 算法效率、时间、空间等
第二课时:线性表
1
第三课时:栈
第四课时:队列 第五课时:串
第六课时:数组 第七课时:广义表 第八课时:二叉树
1 编程 2 进出栈、递归
2 平衡二叉树 证明 1 哈希表 1 综合比较
整理ppt
6
初试--数据结构: 复试数据库:等初试过了再复习完全来得及, 本人认为数据库比较难,并且去年题型有大变 化。
(1)说是数据结构,实际考的是数据结构和算法,但算法 比较少。
( 2 ) 只掌握卷子题目是不行的,wenku.baidu.com换题型就抓瞎了;但不 掌握真题是万万不行的,每年题型基本不变。
第九课时:图 第十课时:查找 第十一课时:内部排序
2 5 线索二叉树、二叉树遍历 平衡二叉
树、哈夫曼树 5 最小生成树、拓扑排序、AOE网 1 哈希散列存储 4 归并排序 置换选择排序 排序的对比
整理ppt
4
第二部分:选择题10 X 2
第一课时:概论 第二课时:线性表 第三课时:栈 第四课时:队列 第五课时:串 第六课时:数组 第七课时:广义表 第八课时:二叉树 第九课时:图 第十课时:查找 第十一课时:内部排序
整理ppt
19
小测试:递归运算
long int fact(n)
int n;
{long f;
if(n>1)f=n*fact(n-1);
else f=1;
return(f);
}
main()
{int n;
long y;
n=5;
y=fact(n);
printf(“%d,%ld\n”,n,y);
}
整理ppt
算法评价有4个指标:
运行时间、占用空间、正确性和简单性
常用时间复杂度来衡量 常用空间复杂度来衡量
整理ppt
14
时间复杂度T(n)按数量级递增顺序为:
复杂度低
复杂度高
注1 O()为渐近符号。
注2 空间复杂度S(n)按数量级递增顺序也与
上表类同。
整理ppt
15
渐进符号(O)的定义:当且仅当存在一个正的常
(数值或非数值)
元素有限集 关系有限集
或:是指同一数据元素类中各元素之间存在的关系。
亦可表示为:S=(D, R) 或 B=(K, R)
整理ppt
8
Q2:学习数据结构有什么用?
答:计算机内的数值运算依靠方程式,而非数值运 算(如表、树、图等)则要依靠数据结构。
这是一门研究非数值计算的程序设计问题中计算机的操 作对象以及它们之间的关系和操作等等的学科。
讨论:
Q1. 什么是算法?如何评判一个算法的好坏? Q2. 时间复杂度和空间复杂度如何表示? Q3. 计算举例
整理ppt
13
程序设计实质=好算法+好结构
1. 什么是算法?如何评判一个算法的好坏?
答:算法是解决某一特定类型问题的有限运算序 列。是一系列输入转换为输出的计算步骤。
算法有5个基本特性:
有穷性、确定性、可行性、输入和输出
分析:显然,语句①的频度是1。设语句2的频度是f(n),则有:
2f (n) n 即f(n)≤log2n,取最大值f(n)=log2n
所以该程序段的时间复杂度T(n)=1+f(n)=1+ log2n= O( log2n)
整理ppt
17
真题回顾:
2013真题:第一部分 判断
整理ppt
18
时间和空间复杂度-间接考察