算法设计与分析实验报告_第1页
算法设计与分析实验报告_第2页
算法设计与分析实验报告_第3页
算法设计与分析实验报告_第4页
算法设计与分析实验报告_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

算法设计和分析实验报告20162017学年第二学期老师:名字:学号:班级:用分治法解众数问题给出包含n个要素的多个集合s,将各要素出现在s中的次数称为该要素的权重。 多重集s中最重的要素称为最频。例如,s= 1,2,2,3,5 。 多重集合s的最频值为2,其重量为3。对于由给定的n个自然数构成的多重集合s,计算s的最频率及其权重。问题分析:利用中央值将集合分成左右两部分,比较左右两侧的数字个数和中央值个数的大小,直到数字个数多的一侧,中央值个数递归地大于左右两侧的数字个数为止。程序代码:#include algorithm #include#includeusing namespace std;void split(int s,int n,int l,int r )int mid=n/2;for(l=0; lmmaxsnt)122222222222222222最大CNT=CNT;mid=snum;以下将PK (l 1最大CNT ) getMaxCnt(mid,maxCnt,s,l 1)以下将if(n-r maxCnt)getMaxCnt(mid,maxCnt,s r,n-r )以下以下int main ()举止ints = 1,2,2,3,5 ;int n=sizeof(s)/sizeof(s0 );int maxCnt=0;int num=0;getMaxCnt(num,maxCnt,s,n )cout.cout#include#includeusing namespace std;#define sz 2000char a、b;PS PK Sint main ()举止while (“% s % s”,a,b )!=EOF )举止PS=PS (a )int nb=strlen(b )memset(dp,0x3f,sizeof(dp ) );dp00=0;for(int i=0; i=na; PS )for(int j=0; j=nb; j )举止DP I1=min (DP I1 j1、dpij (ai=bj? 0:1 );DP I1=min (DP I1 j 、dpij 1)DP I =最小(dpij 1、dpij 1)以下打印( % dn ,dpnanb );以下以下以下执行结果:用贪婪算法解决删除问题给出n位正整数a,除去其中任意的k=n个数字后,剩馀的数字按照原来的顺序排列,构成新的正整数.对于给定的正整数a和正整数k,设计一个算法,以找到由剩馀数字组成的新数字最小的删除方案问题分析:将整数转换为数组,以使得到的数字最小化,从上到下依次查找降序子字符串的第一个数字,并删除该数字,直到删除请求的数字为止。 每次删除,都是全局的最佳选择。程序代码:#include#includeint main ()举止PS,PS,PS;int i、j、s=1;扫描( % d ,a );扫描( % d ,k );n=log10(a) 1;int pn;j=a;for

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论