摘要:
建立 例如由权值分别为(1,2,3,4)四个节点,并分别设为树; 循环得出()中权值最小的两个树,使其分别作为lchild与rchild,权值相加得到其根节点,作为新树,回归括号。 再次调用以上函数,直至()中剩下单个树,递归结束,返回树。 计算 一课哈夫曼树,度(向下链接节点的个数)为0、1、2个 阅读全文
摘要:
写代码不仅仅是写代码,还要去了解 正交性如果两个或多事物中的一个发生变化,不会影响其他事物,这些事物就是正交的。Eliminate Effect Between Unrelated Things.消除无关事物之间的影响。自足(self-contained)的组件:独立,具有单一,良好定义的目的。正交 阅读全文
摘要:
当你看到糟糕的设计、错误的决策和糟糕的代码时,修正它们。在工作中,很容易对源源不断的bug不耐烦,或许被自己说服侥幸绕过,以后就会有更多的直至难以修复。破窗户讲的故事是一个小区的一扇窗户没有及时维修导致整个小区陷入被更多破坏的现实,人们再想起维修时,代价巨大,治安特别好的地区也对破窗严格治理。让学习 阅读全文
摘要:
static方法也成为静态方法,由于静态方法不依赖于任何对象就可以直接访问,因此对于静态方法来说,是没有this的,因为不依附于任何对象,既然都没有对象,就谈不上this了,并且由于此特性,在静态方法中不能访问类的非静态成员变量和非静态方法,因为非静态成员变量和非静态方法都必须依赖于具体的对象才能被 阅读全文
摘要:
动手实验 double计算不精确:通过DoubleDecimal对象解决 浮点数由两部分组成:指数和尾数。如果知道怎么进行浮点数的二进制和十进制转换,如果在这个转换过程中,浮点数参与了计算,那么在转换的过程中就会变得不可预知,并且变得不可逆。 源代码: public class TestDouble 阅读全文
摘要:
学习了方法递归,掌握静态变量部分使用方式,编写递归程序。 阅读全文
摘要:
复习了输入输出,了解方法重载与调用,学习了栈与方法的关系,计划下周学习方法的递归。 阅读全文