1 / 26
文档名称:

算法与数据结构9.ppt

格式:ppt   大小:80KB   页数:26
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

算法与数据结构9.ppt

上传人:sxlw2018 2021/7/12 文件大小:80 KB

下载得到文件列表

算法与数据结构9.ppt

相关文档

文档介绍

文档介绍:第九章 算法分析与设计*
算法与数据结构的关系
不了解施加于数据上的算法就无法决定如何构造数据;
反之算法的结构和选择又常常在很大程度上依赖于作为基础的数据结构。
算法+数据结构=程序
1


静态分析
动态分析

循环
递归
2

1。静态分析
求出算法中使用的所有变量的存储空间,再折合成多少空间单位即可。
void insertSort(SortObject * pvector)
{ int i, j;
RecordNode temp;
for( i = 1; i < pvector->n; i++ )
{ temp = pvector->record[i]; j = i-1;
while((<pvector->record[j].key)&&(j>=0))
{ pvector->record[j+1] = pvector->record[j];
j--;
}
if(j!=(i-1)) pvector->record[j+1] = temp;
}
}
3

2。动态分析
动态空间的确定主要由两种情况构成:
(1)函数的递归;
(2)调用动态分配(malloc)和回收(free)函数
(1)函数的递归;
递归深度为h,动态空间代价为C*h
(2)调用动态分配(malloc)和回收(free)函数
主要考虑分配内存大小与规模无关的情况。这时空间代价由分配和回收的次数决定。
4

算法的执行时间绝大部分花在循环和递归上。
1。循环
循环语句的时间代价一般用以下三条原则分析:
对于一个循环,循环次数乘以每次执行简单语句的数目即为其时间代价。
对于多个并列循环,可先计算每个循环的时间代价,然后按大O表示法的加法规则计算总代价。
对于多层嵌套循环,一般可按大O表示法的乘法规则计算。但如果嵌套是有条件的,为精确计算其时间代价,要仔细累加循环中简单语句的实际执行数目,以确定其时间代价。
5

循环分析示例1:
int Index_KMP(SeqString t, SeqString p, int pos)
{ int i, j, *next;
next = (int *)malloc(sizeof(int)*(+1));
GetNext(p, next);
j = pos; i = 0;
while(i < && j < )
{ if(i == -1 || [i] == [j])
{ ++i; ++j;
}
else i = next[i];
}
free(next);
if(i >= ) return (j – +1); /* Found */
else return -1;
} /* end of Index_KMP() */
6
2。递归
对于递归算法,一般可把时间代价表示为一个递归方程。
a>d(b):
7
a<d(b):
a=d(b):
例 求快速排序法的时间代价。
解 此算法的递归方程可表示为:
T(n)=2T(n/2)+n,这里a=2,b=2,d(x)=x是积性函数。因为a=d(b)=2,所以
8

最基本的算法设计技术:
分治法
贪心法
动态规划法
回溯法
9

分治策略是把一个规模为n的问题分成两个或多个较小的与原问题类型相同的子问题,通过对子问题的求解,并把子问题的解合并起来从而构造出整个问题的解,即对问题分而治之。如果子问题的规模仍然相当大,仍不足以很容易地求得它的解,这时可以对此子问题重复地应用分治策略。
10

最近更新

领导招聘策略建议书 6页

领先教材开发建议书 5页

宫外孕患者的健康教育内容 35页

干眼症患者的眼部保湿技巧 59页

心电图护理工作中的职业发展与继续教育教案 31页

急性中毒的急救护理 27页

2024年海南政法职业学院马克思主义基本原理概.. 12页

2024年涞水县招教考试备考题库含答案解析(必.. 31页

2024年淮滨县招教考试备考题库含答案解析(必.. 31页

恐惧症患者的认知行为干预 41页

患者安全:护理人员的核心能力护理课件 50页

2024年湖北中医药大学马克思主义基本原理概论.. 12页

2024年湖北开放职业学院马克思主义基本原理概.. 12页

2024年湖北警官学院马克思主义基本原理概论期.. 13页

2024年湖南吉利汽车职业技术学院马克思主义基.. 12页

2024年湖南应用技术学院马克思主义基本原理概.. 13页

截肢术后营养支持与指导 36页

2024年湘潭医卫职业技术学院马克思主义基本原.. 13页

2024年满城县幼儿园教师招教考试备考题库附答.. 30页

2024年灵璧县招教考试备考题库带答案解析(夺.. 31页

2024年牟定县幼儿园教师招教考试备考题库带答.. 30页

2024年玉田县招教考试备考题库附答案解析(必.. 31页

2024年琼结县幼儿园教师招教考试备考题库带答.. 30页

2024年甘肃有色冶金职业技术学院马克思主义基.. 12页

2024年盂县招教考试备考题库及答案解析(夺冠.. 30页

2024年盘山县招教考试备考题库附答案解析 30页

2024年石家庄职业技术学院马克思主义基本原理.. 13页

2024年砀山县招教考试备考题库带答案解析 31页

2024年祁阳县招教考试备考题库带答案解析(必.. 30页

2024年福建华南女子职业学院马克思主义基本原.. 13页