- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
工程硕士专业课复习提纲
工程硕士专业课复习提纲
绪论
抽象数据类型定义,数据结构研究内容,数据结构定义,数据定义
算法及时间复杂性
时间复杂性定义,常用时间复杂性比较,简单程序的时间复杂性判断
算法(Algorithm):是对特定问题求解步骤的一种描述,它是指令(规则)的有限序列,其中每一条指令表示一个或多个操作。
算法的特征:
①有穷性、②确定性、 ③能行性、④输入、 ⑤输出
算法描述:
①自然语言;②程序设计语言;③类语言;
常见的时间复杂性及其比较
О(1) О(㏒㏒n) О(㏒n) О(n) О(n㏒n) О(n2) О(n3) О(2n)
设T1(n)=O( f(n) ),T2(n)=O( g(n) ),则
加法规则:T1(n)+T2(n) = O( max{ f(n), g(n) } )
乘法规则:T1(n)*T2(n) = O( f(n)* g(n) )
1. 表达式和赋值语句:O(1)
2. 语句序列:用加法规则,取耗时最多语句.
3. 条件语句:O(1)
4. FOR语句:O(N*M)N为循环次数,M为体内时间最多的语句
5. WHILE语句:找出与循环次数有关的变量,通过计算找出上下限.
例: x=n; y=0;
while (x=(y+1)(y+1))
y=y+1;
时间复杂性为O()
①s = 0 ;
→ f(n) = 1; T2(n) = O(f(n)) = O(1) 常量阶
②for ( i=1 ; i = n ; ++i ) { ++x; s += x; }
→ f(n) = 3n+1; T1(n) = O(f(n)) = O(n) 线性阶
③for ( i=1; i=n ; ++i )
for( j=1 ; j =n ; ++j ) { ++x ; s += x; }
→ f(n) = 3n2+2n+1; T3(n) = O(f(n)) = O(n2) 平方阶
④for ( i=1; i=n ; ++i )
for ( j=1 ; j =n ; ++j )
{ c[i][j] = 0;
for ( k=1 ; k = n; ++k )
c[i][j] += a[i][k] * b[k][j] ; }
→ f(n) = 2n3+3n2+2n+1; T4(n) = O(f(n)) = O(n3) 立方阶
线性表
基本概念:
线性表,栈,队列,循形链表,双向链表,单链表、广义表
存贮结构及在计算机内的表示:
顺序存贮(数组),链式存贮
基本操作:
插入,删除,查找,栈的压入、弹出操作,队列的循环数组表示,队列的假溢出
栈,队列的特殊性及出栈序列
单链表的表头作用,空链表的表示
数组的地址计算(二维,三角矩阵),稀疏矩阵的存贮方法
串的定义崆 串与空白串的区别
广义表的长度,深度
树
基本概念: 树,二元树,森林 完全二元树,满二元树,哈夫曼树
存贮结构:二元树的四种结构:顺序,左右链,游标,线索
树的三种:父链法(数组),左右链,邻接表
遍历算法(递归与非递归):前序,中序,后序,按层,线索二元树求前导与后继
二元树的性质(5个)
森林与二元树之间的转换。
哈夫曼树的构造方法及哈夫曼编码。
弟五章 图及有关算法
基本概念: 图,最小生成树,关键路径,拓扑分类,连通分量
存贮结构: 邻接矩阵,邻接表
搜索算法:先深、先广,最小生成树,拓扑分类,关键路径,单源最短路径
出度,入度,先深序列,先广序列
第六章 查找
掌握线性查找、折半查找、分块查找、二元查找树,散列法的定义,算法思想及时间复杂性
散列冲突的处理,散列函数。
第七章 分类
掌握简单分类,快速分类,归并分类、堆分类的定义,算法思想,内存空间及时间复杂性。
第八章 外部分类及文件
掌握外部分类的定义,磁盘文件的归并分类技术(K路归并,并行操作、初始归并段的生成),文件的组织方法及各类组织文件的特点。
文档评论(0)