本篇文章给大家谈谈java语言相关算法题,以及Java算法总结对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
j***a经典算法题——猴子吃桃
1、public class Myclass { public static void main(String[] args) { int day = 9;//表示猴子吃桃的天数 int x1 = 0 ;//表示猴子摘桃的总的个数。int x2 = 1;//表示最后一天所剩的桃子树。
2、猴子吃桃问题流程图如下:先分析问题:用逆向思维来思考它,根据题意“以后每天早上吃前天剩下的一半零一个”,则我们可以用逆向思维来推导它,即从第十天往前推。
3、void main(String[] args) { int lastday =1; int days = 10;//第十天 for(int i = 1;i=days;i++){ lastday=2*(lastday+1); } //结果是3070个桃子 System.out.println(一共+lastday+个桃子。
4、【程序14】 题目:输入某年某月某日,判断这一天是这一年的第几天?【程序15】 题目:输入三个整数x,y,z,请把这三个数由小到大输出。【程序16】 题目:输出9*9口诀。
5、/ 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。
6、题目:输出9*9口诀。程序分析:分行与列考虑,共9行9列,i控制行,j控制列。【程序17】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
j***a算法编程题
1、题目分析:要计算每个学生的平均成绩,需要获取如下信息:学生总数;科目数;每个学生每科的成绩。然后累加每个学生的总分,并计算总成绩。
2、插入排序:插入排序基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。
3、用String类的split函数先按中文逗号切分,再按#切分,就可以把此字符串前面的字母保存在***a中,将后面的文字保存在***b中。
4、选择一个算法(提供选择见下),利用各种方法(图形、动画等)演示算法的演示过程。 可以进行手动演示,也可以自动步进式演示。 允许用户设置算法的各个输入参数,以及自动步进式演示中的时间间隔。
5、//算法分为三步:1将数组按值做键、次数做值构建哈希表O(n),2挑出哈希表中次数大于n/4的组建Vector—O(n),3将Vector中元素还原为原来类型。
数组随机求和比较的J***a算法题
按照你的意思,就是从100个数里面找到一个真子集,最接近给定的数Num。最完整最粗暴的算法就是枚举,枚举每个数存在和不存在的两种情况。100个数的维度就是2^100。这个运算规模现在的计算机都不能解决的。
首先观察数组可以排除几个数:588,4375,5184 因为他们如何相加也不会以0结尾。
//随机数的个数自己输入。然后将随机生成的整数放入数组a中。
j***a算法题——龟兔赛跑
解决办法: 使用Floyd判圈算法,也叫龟兔赛跑算法。原理: 设定每次兔子(快指针)跑两步,乌龟(慢指针)跑一步(这样设定是关键,也是该方法的巧妙之处),两者同时起跑。
【答案解析】乌龟用时:2÷3×60=104分钟;兔子总共跑了:2÷20×60=16分钟。而我们有:16=1+2+3+4+5+0.6 按照题目条件,从上式中我们可以知道兔子一共休息了5次,共15×5=75分钟。
问:龟兔赛跑,跑一段路后,兔停下来休息结果睡着了,醒后发现睡了200分钟,而后立刻以原来速度追赶。龟30米/分,兔330米/分,龟到达终点时,兔离终点100米。求全程有多长。
J***A语言相关算法题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于j***a算法总结、J***A语言相关算法题的信息别忘了在本站进行查找喔。