




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
期末实验测试报告班级 计算机7班 学号 105032011130 姓名 风律澈 成绩 一、测试目的检验学生运用算法知识解决问题能力,并给出期末成绩。二、测试环境1、微型计算机一台 2、WINDOWS操作系统,Java SDK,Eclipse开发环境三、测试内容 (一)给定一个整数序列,求该序列中,最长的递增子序列。样例:输入:5, 3, -1, 2, 5, 7, 3, 4, 8, 11, 12, 9输出:最长递增子序列长度为:5最长递增子序列为:3 4 8 11 12/(二)有一商品价格为n元,你手头现有面额为:1、2、5、10的钞票,请计算购买这个商品,最少需要多少张钞票。样例:输入:n=57输出:所需最少钞票张数为:7需要面额为10的钞票5张需要面额为5的钞票1张需要面额为2的钞票1张需要面额为1的钞票0张/(三)现有一m*n的棋盘,棋盘内的每个方格上都有一个数字,方格(0,0)内有一个棋子,现要求你将该棋子移动到方格(m-1,n-1)的,规定棋子只能向右,或向下移动,请编程求解一条最优移动路径,使得该路径上经过的方格数值之和最小。样例:输入:1, 2, 31, -2, 31, 2, 3输出:最优值为:5移动的方案如下:向下移向右移向下移向右移四、算法解题思路描述、实现步骤和结果(要求用中文描述算法解题思路,并附上代码和程序运行结果截图,)1. 最长递增公共子序列思路:当遇到前项比后面小或者等于的时候存入临时数组当遇到前项比后面大的时候,比较临时数组与答案数组哪个比较好,把好的设置为答案。重新开始新一轮比较。-package 最长递增增序列;import java.util.ArrayList;public class longest /* * param args */public static void main(String args) / TODO Auto-generated method stub/a数组是原序列/*/int a=5, 3, -1, 2, 5, 7, 3, 4, 8, 11, 12, 9;/b数组是答案序列int b=new inta.length;/i如同指针,用来遍历a数组的每个元素,k用来指向i的下一位;int i=0;int k=1;/l来表示b的长度int l=0;while(ka.length)/c数组用于存储所有递增子序列int c=new inta.length;/z用来指向c数组的末尾int z=0;/开始算法cz=ai;z+;while(true)if(ka.length&ai=ak)/符合要求,存入临时数组cz=ak;z+;i=k;k+;else/找到更优解if(lz)/放入bcopy_c_to_b(b,c);l=z;i=k;k+;elsei=k;k+;break;/输出结果for(int j=0;jb.length;j+)System.out.print(bj+ );private static void copy_c_to_b(int b, int c) / TODO Auto-generated method stubfor(int i=0;ib.length;i+)bi=0;for(int i=0;ic.length;i+)bi=ci;2. 钞票问题思路:按照一般逻辑可以知道,先尽量用大的,由此依次用小的,直到为1元的时候。用/获得商,用%获得余数,来回如此即可。-package 商品纸钞问题;public class main /* * param args */public static void main(String args) / TODO Auto-generated method stub/n表示物品价格int n=57;/a用于存放纸钞类型,按从大到小排好序int a=new int10,5,2,1;/c用于存放所需要的钞票数量int c=new inta.length;/ 开始算法 /k用于指向a,表示当前纸币类型int k=0;while(n!=0)/用取余数的方式获得该货币的最多使用张数,由于事前已经按从大到小排好,所以是最优解就是这样了ck=n/ak;/用掉后还有要解决的钱数量n=n%ak;/由于货币中有1,任何数都一定会在1这里变成0k+;/输出结果int sum = 0;for(int i=0;ic.length;i+)sum+=ci;System.out.print(所需最少钞票张数为:);System.out.println(sum);for(int i=0;i=0)if(answerz=1)System.out.println(向下移);if(answerz=2)System.out.println(向右移);z-;private static void search() / TODO Auto-generated method stubs00=a00;for(int i=1;in;i+)si0=si-10+ai0;ki0=1;for(int j=1;jm;j+)s0j=s0j-1+a0j;k0j=2;for(int i=1;in;i+)f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《管理统计学2》课程教学大纲
- 车间维修安全知识培训课件
- 2025年云南中级经济师考试真题卷及答案
- 2025年历年领导科学试题及答案
- 水质化验工理论考试题库50题(含答案)
- 电管站创建市级文明单位申请报告
- 2025年国家开放大学本科《行政领导学》期末试题及答案
- 高速公路运营公司2025年宣传营销活动实施方案
- 科研伦理与学术规范(研究生)期末试题及答案
- 2025年医学科研诚信与医学研究伦理知识题库及答案
- 先进制造技术 课件 第一章 先进制造技术概论
- 湖南省衡阳市2022-2023学年六年级下册数学期末测试试卷(含答案)
- 项目安全保障措施方案
- 高中物理选择题库
- 妊娠合并肺结核的诊断与治疗
- CSR法律法规及其他要求清单(RBA)2024.3
- 新概念英语第一册单词表默写纸
- 商场超市火灾防范措施
- 上下班途中安全培训课件
- PVC地板卷材施工方案
- 廉洁应征承诺书
评论
0/150
提交评论