算法设计与分析试卷及答案.doc
《算法设计与分析试卷及答案.doc》由会员分享,可在线阅读,更多相关《算法设计与分析试卷及答案.doc(8页珍藏版)》请在咨信网上搜索。
算法设计与分析 1、(1) 证明:O(f)+O(g)=O(f+g)(7分) (2) 求下列函数的渐近表达式:(6分) ① 3n2+10n; ② 21+1/n; 2、对于下列各组函数f(n)和g(n),确定f(n)=O(g(n))或f(n)=Ω(g(n))或f(n)=θ(g(n)),并简述理由。(15分) (1) (2) (3) 3、试用分治法对数组A[n]实现快速排序。(13分) 4、试用动态规划算法实现最长公共子序列问题.(15分) 5、试用贪心算法求解汽车加油问题:已知一辆汽车加满油后可行驶n公里,而旅途中有若干个加油站。试设计一个有效算法,指出应在哪些加油站停靠加油,使加油次数最少.(12分) 6、试用动态规划算法实现下列问题:设A和B是两个字符串.我们要用最少的字符操作,将字符串A转换为字符串B,这里所说的字符操作包括: (1)删除一个字符。 (2)插入一个字符。 (3)将一个字符改为另一个字符。 将字符串A变换为字符串B所用的最少字符操作数称为字符串A到B的编辑距离,记为d(A,B).试设计一个有效算法,对任给的两个字符串A和B,计算出它们的编辑距离d(A,B)。 (16分) 7、试用回溯法解决下列整数变换问题:关于整数的变换和定义如下:.对于给定的两个整数和,要求用最少的变换和变换次数将变为。(16分) 1、⑴证明:令F(n)=O(f),则存在自然数n1、c1,使得对任意的自然数n≥n1,有:F(n)≤c1f(n)……………………………。.(2分) 同理可令G(n)=O(g),则存在自然数n2、c2,使得对任意的自然数n≥n2,有:G(n)≤c2g(n)…………………………….。(3分) 令c3=max{c1,c2},n3=max{n1,n2},则对所有的n≥n3,有: F(n)≤c1f(n)≤c3f(n) G(n)≤c2g(n)≤c3g(n)…………………………….。(5分) 故有: O(f)+O(g)=F(n)+G(n)≤c3f(n)+c3g(n)=c3(f(n)+g(n)) 因此有: O(f)+O(g)=O(f+g)……………………………。。(7分) ⑵ 解: ① 因为由渐近表达式的定义易知: 3n2是3n2+10n的渐近表达式。……………………………。。(3分) ② 因为,由渐近表达式的定义易知: 21是的渐近表达式.……………………………。。(6分) 说明:函数T(n)的渐近表达式t(n)定义为: 2、解:经分析结论为: (1)………………………….(5分) (2);…………………………。(10分) (3);…………………………。(15分) 3、解:用分治法求解的算法代码如下: int partition(float A[],int p,int r) { int i=p,j=r+1; float x=a[p]; while(1){ while(a[++i]〈x); while(a[--j]〉x); if(i〉=j) break; a[i]←→a[j]……………………………。。(4分) }; a[p]=a[j]; a[j]=x; return j;……………………………。.(7分) } void Quicksort(float a[],int p,int r) { if(p<r){ int q=partition(a,p,r);……………………………。。(10分) Quicksort(a,p,q-1); Quicksort(a,q+1,r); } }; Quicksort(a,0,n-1);……………………………。.(13分) 4、解:用动态规划算法求解的算法代码如下: int lcs_len(char* a,char* b,int c[][N]) { int m=strlen(a),n=strlen(b),i,j; for(i=0;i〈=m;i++)c[i][0]=0; for(j=1;j〈=n;j++)c[0][j]=0;……………………………..(4分) for(i=1;i〈=m;i++) for(j=1;j<=n;j++) if(a[i—1]==b[j—1])c[i][j]=c[i-1][j—1]+1; else if(c[i-1][j]〉=c[i][j-1]) c[i][j]=c[i—1][j]; elsec[i][j]=c[i][j—1];…………………………….。(7分) return c[m][n];……………………………。。(8分) }; char* build_lcs(char s[],char* a,char* b) { int k,i=strlen(a),j=strlen(b),c[N][N]; k=lcs_len(a,b,c); s[k]=’\0'; while(k〉0){ if(c[i][j]==c[i-1][j])i——;……………………………。.(11分) else if(c[i][j]==c[i][j—1])j—-; else{ s[-—k]=a[i—1]; i—-,j-—; } } return s;…………………………….。(15分) } 5、解:int greedy(vecter〈int〉 x,int n) { int sum=0,k=x。size(); for(int j=0;j<k;j++) if(x[j]>n){ cout〈<”Nosolution"<<endl; return-1;……………………………。.(6分) } for(int i=0,s=0;i〈k;i++){ s+=x[i]; if(s>n){sum++;s=x[i];}…………………………….。(9分) } return sum;…………………………….。(12分) } 6、解:此题用动态规划算法求解: int dist() { int m=a.size(); int n=b。size(); vector〈int〉 d(n+1,0); for(int i=1;i<=n;i++)d[i]=i;……………………………..(5分) for(i=1;i<=m;i++){ int y=i—1; for(int j=1;j〈=n;j++){ int x=y; y=d[j]; int z=j〉1?d[j—1]:i;……………………………。.(10分) int del=a[i—1]==b[j—1]?0:1; d[j]=min(x+del,y+1,z+1);……………………………..(13分) } } return d[n];……………………………。.(16分) } 7、解:解答如下: void compute() { k=1; while(!search(1,n)){ k++; if(k>maxdep)break; init(); };…………………………….。(6分) if(found)output();……………………………..(9分) else cout<<”NoSolution!”<<endl; } bool search(int dep,int n) { if(dep〉k)return false;…………………………….。(11分) for(int i=0;i<2;i++){ int n1=f(n,i);t[dep]=I;……………………………。.(13分) if(n1==m||search(dep+1,n1)){ found=true; out(); return true; } return false;……………………………。.(16分) }- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 设计 分析 试卷 答案
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文