不会数学你谈什么高阶编程
数学学得好不好,将会决定一个程序员有没有发展潜力。因为数学它其实是一种思维模式,考研的是一个人归纳、总结和抽象的能力,把这个能力放在程序员的世界,那就是解决问题的能力。实际上,不管是数据结构与算法还是程序设计,其底层很多原理和思路都源自于数学。(这是我在学习高数专栏的记录)
wendZzz
若有需要请联系微信号:coolbigflower
微信公众号:前端一起学
展开
-
迭代法
刚认识女朋友时候,那段时间很流行微信红包(好吧,一直都很流行),每天早上发一个小红包浪漫一下,时间久了女朋友也厌烦了每天固定的一元小红包,开玩笑说着让我第一天发一元,第二天两元,第三天四元,以此类推,每天都比前一天的红包数额多一倍。 我毅然决然的拒绝了。 因为那将是很恐怖的后果,这里面就包含着我们这次要讲的重点:迭代法(Iterative Method)。 迭代法定义 那么何为迭代...原创 2019-01-09 14:36:50 · 13506 阅读 · 1 评论 -
余数-取余操作就是哈希函数
今天学习的是余数,很常见的知识。 生活中的余数 在生活中有很多用到余数的例子,最常见的一周七天。譬如今天周六,那50天后是周几呢? 答案显而易见,50除以7得商7余数为1,在今天的基础上加1,50天后就是周日。这是日常生活中的例子,而在web编程中,我们有分页的概念,譬如有1234条数据,每页10条,请问需要多少页?1234除以10得商112余数4,那就是112页加上最后4条数据构成的1页,...原创 2018-12-15 00:45:39 · 2950 阅读 · 2 评论 -
二进制-了解计算机的源头
阿拉伯数字采取进位制法,高位在做,低位在右。十进制计数法,基于阿拉伯数字,十进制的数位全都是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 · 1044 阅读 · 0 评论