编程珠玑
文章平均质量分 77
DrakePassge
这个作者很懒,什么都没留下…
展开
-
对二分查找程序的一次测试
本文内容来源于《编程珠玑》第二版5.2节。 先看一段程序: public class ErrirBinary { static int array[] = new int[] { 0, 1, 2, 3, 4 }; public static int BinarySearch(int number) { int start = 0, middle, end原创 2015-01-07 09:58:47 · 650 阅读 · 0 评论 -
编程珠玑第二版第八章习题(Java)
1 书上说要参考某论文,不明觉厉。3 这个大概是个数列求和,没啥可说的。4 每一个数字都是[-1,1]之间随机取的一个数字,服从均匀分布,假设这个数组足够大,那么每个数字都可能出现,为此可以推测最大子段和期望是1.5 cumarr声明成 float*cumarr,则赋值 cumarr=realarray+1;意味着cumarr[-1]指向realarray[0]。9 maxsofa原创 2015-01-12 10:06:57 · 727 阅读 · 0 评论 -
编程珠玑第二版第六章习题(Java)
这一章的程序性能分析通常在数据结构第一张就会讲到。3 写个程序测试一下public class TimeTest { public static void main(String[] args) { // TODO 自动生成的方法存根 long time1, time2, time3, time4; float a = 0; double b = 0; float x原创 2015-01-08 09:43:43 · 1232 阅读 · 0 评论 -
编程珠玑第二版第三章习题(Java)
1 定义三个数组,分别存储某一阶段收入起点,税率以及已有税收。代码:public class Tax { static float[] rate = new float[58];// 税率 static double[] start = new double[58];// 收入起点 static double[] tax = new double[58];// 已有税 pub原创 2015-01-06 14:51:21 · 793 阅读 · 0 评论 -
编程珠玑第二版第四章习题(Java)
>1 初始限定 上下限范围,下限不会变小,上限不会变大,保证不会越界。2 二分法改进,第一次找到指定数字后记录该位置,姑且叫他location,之后锲而不舍的向前二分寻找,因为找第一次出现,所以肯定不会往后找,直到start+1=end。这个时候返回location值。public class Number { static int[] array = new int[] { 1,原创 2015-01-06 16:44:05 · 683 阅读 · 0 评论 -
编程珠玑第二版第五章习题(Java)
1 (此段内容来自原书,在此向原作者表示感谢)When I write large programs, I use long names (ten or twenty characters) for my global variables. This column uses short variable names such as x, n and t. In most software proj原创 2015-01-07 10:43:34 · 1066 阅读 · 0 评论