- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2015江西理工大学算法设计与分析期末复习题
说明:2015年秋季考试编程题基本是复习题前面的编程题里面的几道,选择题都在复习题里面的选择题里面。1、设计一个O(n的平方)时间的算法,找出由n个数组成的序列的最长单调递增子序列int main(){int n;scanf(%d,n);int a[100];for(int i=0;in;i++)scanf(%d,a[i]);printf(%d\n,LISdyna(a,n));}int LISdyna(int a[],int n){int b[100]={0};int i,j;b[0]=1;for(i=1;in;i++){int k=0;for(j=0;ji;j++)if(a[j]=a[i]kb[j]) k=b[j];b[i]=k+1;}int max=0;for(i=0;in;i++)if(b[i]max) max=b[i];return max;}2、哈夫曼编码程序实现private static class Huffman implements Comparable{Bintree tree;float weight;private Huffman(Bintree tt,float ww){tree=tt;weight=ww;}public int compareTo(Object x){float xw=((Huffman)x),weight;if(weightxw)return-1;if(weight==xw)return 0;return 1;}} 3、在n个元素在找出一特定元素X。Public static int binarySearch(int[]a,int x,int n){int left=0;int right=n-1; while(left=right){int middle=(left+right)/2;if(x==a[middle]) return middle;if(xa[middle]) left=middle+1;else right=middle-1;} return-1;}4、编程求解最长公共子序列public static int lcsLength(char[]x,char[]y,int[][]b){int m=x.length-1;int n=y.length-1;int [][]c=new int[m+1][n+1];for(int i=1;i=m;i++) c[i][0]=0; for(int i=1;i=n;i++) c[0][i]=0; for(int i=1;i=m;i++) for(int j=1;j=n;j++){if(x[i]==y[j]){c[i][j]=c[i-1][j-1]+1; b[i][j]=1; } else if(c[i-1][j]=c[i][j-1]){c[i][j]=c[i-1][j];b[i][j]=2;}else {c[i][j]=c[i][j-1];b[i][j]=3; } } return c[m][n];} 5、最小生成树编程(prim算法)public static void prim(int n,float[][]c){float[]lowcost=new float[n+1];int[]closest=new int[n+1];boolean[]s=new boolean[n+1];s[1]=true;for(int i=2;i=n;i++){lowcost[i]=c[1][i];closest[i]=1;s[i]=false;} for(int i=1;in;i++){float min=Float.MAX_VALUE;int j=1;for(int k=2;k=n;k++)if((lowcost[k]min)(! s[k])){min=lowcost[k];j=k; }System.out.println(j+, +closest[j]);s[j]=true;for(int k=2;k=n;k++)if((c[j][k]lowcost[k])(! s[k])){lowcost[k]=c[j][k];closest[k]=j; } }} 6、最小生成树编程(Kruskal算法)static class EdgeNode implements Comparable{float weight;int u,v;EdgeNode(int uu,int vv,float ww){u=uu;v=vv;weight=ww;}public int compareTo(Object x){double xw=((EdgeNode)x).weig
您可能关注的文档
- 网络技术应用第一章测试题.doc
- 美术史精装.doc
- 美国德国日本高等院校创业教育概况与启示.doc
- 翻译目的论研究综述.doc
- 考研《电子技术基础》考试大纲.doc
- 考研英语翻译技巧大全(九)词类转换.doc
- 职业道德复习资料-答案.docx
- 联考试题---农作物.doc
- 网络摄像机视频解码上墙解决方案.docx
- 翻译硕士微观阅读中五大词汇衔接关系.doc
- 2025广东广州市天河区培艺学校招聘初中语文、数学、英语、物理、历史教师6人备考题库及答案解析.docx
- 2025广东来宾市武宣县农业农村局招募特聘农技员2人备考题库及答案解析.docx
- 2025广东佛山市禅城区国有资产监督管理局下属企业招聘工作人员2人备考题库及答案解析.docx
- 2025广东德胜教育集团诚聘优秀人才备考题库及答案解析.docx
- 2025福建漳州市第四医院招聘编外人员12人备考题库及答案解析.docx
- 2025甘肃张掖市市直党群口事业单位选聘10人备考题库及答案解析.docx
- 2025广东湛江市文化广电旅游体育局下属事业单位招聘3人备考题库及答案解析.docx
- 2025甘肃陇南两当县消防救援大队招聘8人备考题库及答案解析.docx
- 2025广东茂名市直属学校招聘教职员156人备考题库及答案解析.docx
- 2025广东省农业科学院果树研究所招聘劳动合同制工作人员1人备考题库及答案解析.docx
文档评论(0)