JAVA
number1killer
软件测试
展开
-
程序算法之逆推法(口算猴子摘桃问题正解、详解)
偶然间看到有篇猴子摘桃问题的博文,问题蛮有趣的,只是他的答案令人不敢恭维.....问题如下:相比于n=(n+1)*2;其实n=(n-1)*2;更加贴近问题的底层——毕竟猴子不一定会把桃子全部吃完,但是猴子吃桃子的第一天之前的那一天的桃子数量必定是猴子摘下来的所有桃子的数量。有一只猴子,摘了很多桃子,他每天吃掉一些,剩下的桃子比之前的全部的一半少一个。他吃了十天才吃完,请问他一共摘了多少桃子? ...原创 2017-09-26 10:36:04 · 5890 阅读 · 0 评论 -
Java求三个数的最小公倍数算法优化
之前在《Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU性能小于1.8GHz的情况下)》一文中“避免了之前的算法最大计算量的情况”(相对于《Java求3个数的最小公倍数(3个数都是正整数)》的算法而言)。这一次优化则是将LCM++换成了LCM+=GCD:相关导读:Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU主频1.8G...原创 2018-11-15 17:21:08 · 3152 阅读 · 0 评论 -
Java求3个数的最大公约数算法优化(3个数都是正整数)
之前在《Java求3个数的最大公约数(3个数都是正整数)》一文中所使用的算法效率太低,现在来优化一下:3个数的最大公约数必然小于或等于其中最小的数相关导读:Java求3个数的最大公约数(3个数都是正整数)https://blog.csdn.net/number1killer/article/details/83895741Java求3个数的最小公倍数LCM,要求LCM小于11亿...原创 2018-11-14 17:04:21 · 1963 阅读 · 0 评论 -
Java求3个数的最大公约数算法再优化(短路求值)
回顾之前的博文,一路走来,从《Java求3个数的最大公约数(3个数都是正整数)》一文中的“从3个数中的任意一个数开始求余、递减”;再到《Java求3个数的最大公约数算法优化(3个数都是正整数)》一文中的“3个数的最大公约数必然小于或等于其中最小的数”;经历了这些算法上的改进之后,我越来越发觉算法其实比想象中的更复杂——哪怕只是一个用来解决简单问题的算法都可以有无穷的可能。这一次,我又对“...原创 2018-11-16 17:47:28 · 1117 阅读 · 0 评论 -
Java求3个数的最大公约数算法第3次改进
回顾之前的博文,一路走来,从“从3个数中的任意一个数开始求余、递减”;再到“3个数的最大公约数必然小于或等于其中最小的数”;再到短路求值减少求值次数;经历了这2次算法上的改进之后,我越来越发觉算法其实比想象中的更复杂——哪怕只是一个用来解决简单问题的算法都可以有无穷的可能。这一次,我又对“求3个数的最大公约数”的算法进行了改进,也许这种算法并不是最好的,但是肯定是更好的:...原创 2018-11-16 17:50:51 · 1767 阅读 · 0 评论 -
Java求三个数的最小公倍数算法改进(化境)
之前在《Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU性能小于1.8GHz的情况下)》一文中“避免了之前的算法最大计算量的情况”(相对于《Java求3个数的最小公倍数(3个数都是正整数)》的算法而言)。而之前在《Java求三个数的最小公倍数算法优化》则是将LCM++换成了LCM+=GCD。这一次,将求GCD的方法进行了优化:相关导读:Java求三个...原创 2018-11-16 17:52:43 · 1308 阅读 · 0 评论 -
Java用if语句进行简易、便捷的排序
我们知道可以用冒泡排序和二叉树排序来对数据进行排序。但是有些时候,要排序的数据本来就很少,而且都是相互独立的变量。那么,这个时候也许你会需要一个简单、便捷的排序方法:...原创 2018-11-15 11:28:59 · 1740 阅读 · 2 评论 -
Java对浮点数和整数进行求余
在Java中如何对浮点数进行求余?其实很简单:原创 2018-11-15 11:31:47 · 3061 阅读 · 0 评论 -
Java输出自定义高度的三角形
之前在《用python和Java打印三角形和阶梯》一文中讲过如果用Java打印三角形;现在来看看如何用Java输出自定义高度的三角形:原创 2018-11-19 17:41:13 · 946 阅读 · 0 评论 -
Java输出自定义构成字符串和自定义高度的三角形
之前在《用python和Java打印三角形和阶梯》一文中讲过如果用Java打印三角形;在《Java输出自定义高度的三角形》一文中讲过如何用Java输出自定义高度的三角形:那么现在来看看如何用Java输出自定义构成字符串和自定义高度的三角形:...原创 2018-11-19 17:43:26 · 573 阅读 · 0 评论 -
Java中printf %1.0f和printf%d的区别
由此可见,int型变量的最大值只能达到10位整数,而double类型的变量最大值可以达到16整数。原创 2018-12-31 12:18:04 · 1437 阅读 · 0 评论 -
Java换行输出的5种方式
///可以在格式化输出类型%n来指定输出一行,其效果等同于println///println()相当于printf(\n\n),即另起一行输出对应的参数后,再进行一次换行原创 2019-01-01 11:57:34 · 179575 阅读 · 1 评论 -
Java printf的11种输出方式(格式化输出)
9表示至少输出9个字符,如果不足则自动以空格补足: 123456789表示至少输出9个字符,如果不足则自动以空格补足: 123458表示精确到小数点后8位:12345.123456798表示精确到小数点后8位,如果不足则自动以0补足:12345.12345000相关导读:用python和Java打印乘法口诀(完美排序和排序方法解析)https://blog.csd...原创 2018-11-07 11:50:28 · 2811 阅读 · 0 评论 -
Java求3个数的最大公约数(3个数都是正整数)
最近研究算法的时候突然发现目前国内网上还没有发布的关于这道题的文章(至少在这篇文章之前是这样的),自己写完以后发现这其中的“性能编程”的复杂程度的确不是轻易就能够驾驭的。相关导读:Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU主频1.8GHz的情况下)https://blog.csdn.net/number1killer/article/details/8...原创 2018-11-09 12:12:04 · 4105 阅读 · 2 评论 -
Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU主频1.8GHz的情况下)
此次算法优化,在《Java求3个数的最小公倍数(3个数都是正整数)》的算法基础之上“避免了之前的算法最大计算量的情况”。相关导读:Java求3个数的最小公倍数(3个数都是正整数)https://blog.csdn.net/number1killer/article/details/88556433Java求3个数的最大公约数(3个数都是正整数)https://blog.csdn...原创 2018-11-09 11:49:59 · 1137 阅读 · 0 评论 -
程序算法之构造法之(体育彩票排列3模拟抽奖程序)
原创 2017-09-26 11:07:09 · 1002 阅读 · 0 评论 -
程序算法之贪婪算法(探险夺宝)
输出:除去必备品的背包最大负重为39000G所有财宝的单位价值($/G)为: 1000.0 70.0 5.0 至少带走多少枚银币:11.0带走银币的总价值为:3080.0$带走银币的重量为:550.0g除去银币的背包最大负重为38450G带走宝石的总价值为:100000$带走宝石的重量为:1000g除去宝石的背包最大负重为37450G带走黄金的总数量为:37$带走黄金的价值为:2590000$带走...原创 2017-10-09 20:29:58 · 782 阅读 · 0 评论 -
值类型变量中的数值类型与全局变量和局部变量
正解for循环运行步骤细节剖析(那些你所不知道的细节)https://blog.csdn.net/number1killer/article/details/78973866JAVA中For循环和输出语句的魔幻组合https://blog.csdn.net/number1killer/article/details/78965074用python打印三角形和阶梯https://...原创 2018-05-07 17:50:30 · 540 阅读 · 0 评论 -
解答,修正(JAVA+=运算程序诡异事件 )
由于变量j在循环主体中的两个输出语句同样“有效”(即具有相同的作用域),所以自然也就“坚守职责”(值是可变的)。相关导读:JAVA中For循环和输出语句的魔幻组合https://blog.csdn.net/number1killer/article/details/78965074...原创 2017-09-26 17:03:22 · 710 阅读 · 0 评论 -
JAVA+=运算程序诡异事件
原创 2017-09-23 15:43:39 · 512 阅读 · 0 评论 -
用for循环解简易方程
原创 2017-09-23 22:31:52 · 1835 阅读 · 0 评论 -
Java不规则二维数组的双维度排序第2种方法
在Java中Arrays.sort()函数是不能对二维数组进行排序的。那么,我们应该怎么对Java中的二维数组进行排序呢?之前在《Java不规则二维数组的双维度排序》一文中已经讲过一种方法了,现在让我们一起来看看另一种方法。话不多说,直接上代码:...原创 2018-09-13 11:35:34 · 1499 阅读 · 0 评论 -
Java三维数组的三维度排序
在Java中Arrays.sort()函数是不能对二维数组进行排序的。那么,我们应该怎么对Java中的三维维数组进行排序呢?话不多说,直接上代码:原创 2018-09-13 18:19:28 · 2471 阅读 · 0 评论 -
Java四维数组的四维度排序
在Java中Arrays.sort()函数是不能对二维数组进行排序的。那么,我们应该怎么对Java中的四维维数组进行四维度排序呢?话不多说,直接上代码:原创 2018-09-14 12:04:29 · 3426 阅读 · 0 评论 -
Java和C#在定义和初始化多维数组时的 不同
首先,C#和Java定义多维数组的语法是不同的:C#中定义多维数组的语法是:数组的数据类型[以逗号分隔不同的维度] 数组的标识符,例如:int[,] a Java中创建多维数组的语法是:数组的数据类型[][]...... 以[]分隔不同的维度,数组的标识符,例如:int a[][] 在C#中初始化多维数组的时候所有维度的长度都必须相等,例如:...原创 2018-09-14 17:16:57 · 350 阅读 · 0 评论 -
Java中print、println、\n(换行符)、\t(制表符)解析
输出参数中使用制表符\t,输出的字符串长度不是8的整数倍则缺少几个字符就补充几个空白(空格)字符;若长度为8的倍数,则填充8个空白字符;此外如果相邻的输出参数之间字符串的长度差距大于8个字符的话就不适用\t了。相关导读:用python和Java打印乘法口诀(完美排序和排序方法解析)https://blog.csdn.net/number1killer/article/details...原创 2018-11-06 15:43:27 · 4417 阅读 · 0 评论 -
Java求3个数的最小公倍数(3个数都是正整数)
最近研究算法的时候突然发现目前国内网上发布的关于这道题的文章有很多都是错误的(都是些新手写的,至少在这篇文章之前是这样的),自己写完以后发现这其中的算法复杂程度的确不是新手就能够驾驭的。相关导读:Java求3个数的最大公约数(3个数都是正整数)https://blog.csdn.net/number1killer/article/details/83895741Java求3个数的最...原创 2019-03-14 16:57:12 · 2706 阅读 · 0 评论