数学是程序的灵魂
wendZzz
若有需要请联系微信号:coolbigflower
微信公众号:前端一起学
展开
-
二进制-了解计算机的源头
阿拉伯数字采取进位制法,高位在做,低位在右。十进制计数法,基于阿拉伯数字,十进制的数位全都是10^n的形式,这里的10称为十进制计数法的基数,这也就是十进制中“十”的由来。计算机中数据存放以二进制为主。二进制是使用2作为基数,它的位数也就是2^n的形式。二进制与十进制之间转换举例,二进制:110101 十进制:1*2^5+1*2^4+0*2^3+1*2^2+0*2^...原创 2018-12-14 11:13:25 · 1060 阅读 · 0 评论 -
余数-取余操作就是哈希函数
今天学习的是余数,很常见的知识。生活中的余数在生活中有很多用到余数的例子,最常见的一周七天。譬如今天周六,那50天后是周几呢?答案显而易见,50除以7得商7余数为1,在今天的基础上加1,50天后就是周日。这是日常生活中的例子,而在web编程中,我们有分页的概念,譬如有1234条数据,每页10条,请问需要多少页?1234除以10得商112余数4,那就是112页加上最后4条数据构成的1页,...原创 2018-12-15 00:45:39 · 2977 阅读 · 2 评论 -
递归-泛型数学归纳将复杂问题简单化
数学归纳法 数论中,数学归纳法用来证明任意一个给定的情形都是正确的,也就是说,第一个,第二个,一直到所有情形,概不例外。 数学归纳法的一般步骤是这样的:证明基本情况(通常是n = 1 的时候)是否成立;假设n = k-1 成立,再证明n = k 也是成立的(K为任意大于1的自然数)。 迭代法是通过重复的步骤进行计算或者查询的。数学归纳法是在理论上证明了命题是否成立。而无需迭代那...原创 2019-01-14 15:20:08 · 544 阅读 · 0 评论 -
迭代法
刚认识女朋友时候,那段时间很流行微信红包(好吧,一直都很流行),每天早上发一个小红包浪漫一下,时间久了女朋友也厌烦了每天固定的一元小红包,开玩笑说着让我第一天发一元,第二天两元,第三天四元,以此类推,每天都比前一天的红包数额多一倍。 我毅然决然的拒绝了。 因为那将是很恐怖的后果,这里面就包含着我们这次要讲的重点:迭代法(Iterative Method)。迭代法定义 那么何为迭代...原创 2019-01-09 14:36:50 · 13551 阅读 · 1 评论