阅读
别志华
这个作者很懒,什么都没留下…
展开
-
程序员的数学 - 逻辑 - 阅读小结
逻辑是消除歧义的工具兼顾“完整性”和“排他性”没有“遗漏”,即具备完整性,由此明确该规则无论在什么情况下都能够适用 没有“重复”,即具备排他性,由此明确该规则不存在矛盾之处。 在遇到大问题时,通常将其分解为多个小问题。这时常用的方法就是检查它的完整性和排他性。即使是难以解决的问题,也能通过这种方法转换成容易解决的小问题。真值表逻辑表达式的严密定义文氏图直观理解逻原创 2018-01-30 23:25:42 · 390 阅读 · 0 评论 -
程序员的数学 - 余数 - 周期性与分组 - 阅读小结
余数就是作除法运算剩下的数。余数就是分组,运用余数恰当的分组可以轻松解决大数、复杂的问题。运用余数,大数字问题就能简化为小数字的问题。奇偶校验位将数字分为两个集合。试算,找规律,余数分组,奇偶分组。对于难以处理的庞大数值,只要发现其周期性并使用余数,就能简化问题。在面对庞大的问题时,当我们想要详细的研究事物时,往往容易陷入想正确把握所有的细节的思维,但是,正如奇偶校验那样,原创 2018-02-01 23:19:57 · 911 阅读 · 0 评论 -
程序员的数学 - 排列组合 - 解决计数问题的方法 - 阅读小结
加法法则当要数出两个集合的事物时,需要使用加法法则。乘法法则当遇到“分别有”的情况时,需要使用乘法法则。置换将n个事物按顺序进行排列,称为置换。n个事物按顺序进行排列的排列方法的总数,称为置换的总数。n个事物所有的排法(讲究事物的顺序),称为置换的总数。n张排置换的总数一般用n!" role="presentation">n!n!n!阶乘来表示。n!=n&#原创 2018-02-04 11:21:17 · 508 阅读 · 0 评论 -
程序员的数学 - 递归 - 自己定义自己 - 阅读小结
递归当碰到一个难题,我们需要联系到汉诺塔,进行如下思考: “能够将复杂问题转换为较为简单的同类问题么?”这就是递归的思维。根据递归结构建立递归公式,并最好总结出递归解析式。汉诺塔递归公式: H(n)={0, n = 0H(n−1)+1+H(n−1),n = 1, 2,3,4...." role="presentation">原创 2018-02-04 14:30:58 · 241 阅读 · 0 评论 -
程序员的数学 - 阅读小结
何为解决问题认清模式,进行抽象化。在解答思考问题时,经常会使用先用较小的数进行试算的方法。用较小的数进行尝试,可以发现规律、性质、结构、循环、一致性等,认清隐含在问题中的模式。否则,即使解决了问题,也只是一知半解。通过抽象化可以将结论运用到的当前问题以外的问题中。如果问题的解法严格来说只能运用到当前问题,那么这个解法就名不副实。只有同样的运用于其他类似的问题,才能成为解法。程序员的原创 2018-02-04 17:14:39 · 437 阅读 · 0 评论 -
程序员的数学 - 0的故事 - 无即是有 - 阅读小结
十进制使用10进制计数法的特征如下:使用的数字分别有0,1,2,3,4,5,6,8,9" role="presentation">0,1,2,3,4,5,6,8,90,1,2,3,4,5,6,8,90,1, 2, 3, 4, 5, 6, 8, 9从右向左分为别100" role="presentation">10010010^0的位、101" role="presentation">1原创 2018-01-29 23:35:21 · 253 阅读 · 0 评论