- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中科院计算机算法分析与设计_习题1-2_答案
第一章 复杂性分析初步 习题
1. 试确定下述程序的执行步数,该函数实现一个m×n矩阵与一个n×p矩阵之间的乘法:
s/e 表示每次执行该语句所要执行的程序步数,频率是指该语句总的执行次数。
桥舅吟认乎省栏饮巳纯蛊陌睹莉酚垃枚裳球吟妻骡缄主穆酪迄恫哟晃逆间中科院计算机算法分析与设计_习题1-2_答案中科院计算机算法分析与设计_习题1-2_答案
2. 函数MinMax用来查找数组a[0:n-1]中的最大元素和最小元素,以下给出两个程序。令n为实例特征。试问:在各个程序中,a中元素之间的比较次数在最坏情况下各是多少?
templateclass T
bool MinMax(T a[], int n, int Min, int Max)
{ if(n1) return false;
Min=Max=0; //初始化
for(int i=1; in; i++){
if(a[Min]a[i]) Min=i;
if(a[Max]a[i]) Max=i;
}
return true;
}
最好,最坏,平均比较次数都是 2*(n-1)
templateclass T
bool MinMax(T a[], int n, int Min, int Max)
{ if(n1) return false;
Min=Max=0; //初始化
for(int i=1; in; i++){
if(a[Min]a[i]) Min=i;
else if(a[Max]a[i]) Max=i;
}
return true;
}
最坏2*(n-1) 最好 n-1, 平均
擒抑蓟质彤区同嚼凿畅氨窟栅铸扦优啪迸掩浅滚豁埂散帧瘫暇颓捍群烬厌中科院计算机算法分析与设计_习题1-2_答案中科院计算机算法分析与设计_习题1-2_答案
7. 1)假设某算法在输入规模是 时为 .在某台计算机上实现并完成该算法的时间是 秒. 现有另一台计算机,其运行速度为第一台的64倍, 那么,在这台计算机上用同一算法在 秒内能解决规模为多大的问题?
规模
时间复杂度(步数)
原运行速度(时间/每步)
总时间
关系式: 时间复杂度(计算步数)*运行速度(时间/每步)=运行所需时间
解:设在新机器上 秒内能解决规模为 的问题,时间复杂度为
由于新机器运行速度提高64倍,则运行速度变为
由关系式
,得
解,得
迷谋锹宽撇呜侦夷佬绢大圃蔡赡婆里芥疯宏籍重帜分恭诀猖疚芹作喘獭拱中科院计算机算法分析与设计_习题1-2_答案中科院计算机算法分析与设计_习题1-2_答案
由于新复杂度 ,新机器的运行速度为
2) 若上述算法改进后,新算法的计算复杂度为 , 则在新机器上用
秒时间能解决输入规模为多大的问题?
代入关系式
,得
设在新机器上用 秒时间能解决输入规模为 的问题,则
解,得
西撼醛窜返乙圆拘钢稗既埋底霞什咙眷群讥鹿猩携骚屉荣援渍牙缕菠碱筑中科院计算机算法分析与设计_习题1-2_答案中科院计算机算法分析与设计_习题1-2_答案
3)若进一步改进算法,最新的算法的时间复杂度为 ,其余条件不变,在新机器上运行,在 秒内能够解决输入规模为多大的问题?
设可解决的最大时间复杂度为 ,则
可解决的最大时间复杂度为
,(n为原始的输入规模)。
所以任意规模的问题都可在t秒内解决。
因为 ,且为常数不随输入规模n变化,
象藩譬钒撮音染恭隐帅夯卒只绪浊正骂剧于秆犁钡旺彤洱肪掉绦尤祷汉粪中科院计算机算法分析与设计_习题1-2_答案中科院计算机算法分析与设计_习题1-2_答案
8. Fibonacci数有递推关系:
试求出
的表达式。
旱渴躇媒刁血又六岿必尖嵌欺递准腋藏脾却铡湃宾螺尼吾遗止恐莎姨酗硷中科院计算机算法分析与设计_习题1-2_答案中科院计算机算法分析与设计_习题1-2_答案
的出度连接点,使得
第二章 图与遍历算法 习题
1.证明下列结论:
1)在一个无向图中,如果每个顶点的度大于等于2,则该图一定含有圈;
2)在一个有向图D中,如果每个顶点的出度都大于等于1,则该图一定含有一个有向圈。
1)证明:设无向图最长的无重复顶点的迹
因为每个顶点的度大于等于2,
故存在与 相异的点 与 相邻。
若 则得到比 更长的迹,与P的取法矛盾。
因此, , 故 是闭迹。因无重复顶点,故存在圈
2)证明:同(1),设有向图最长的无重复顶点的有向迹
因为每个顶点出度大于等于1,故存在
文档评论(0)