编程
文章平均质量分 59
cheung_seol
这个作者很懒,什么都没留下…
展开
-
函数式编程
函数式编程函数式编程概念,包括匿名函数、调用函数的不同方法,以及将函数作为参数传递给其他函数的方式。函数式概念的运营,采用的示例包括:扩展数组排序;动态HTML生成的优美代码;系列函数的应用。相较于指令式编程,函数式编程强调函数的计算比指令的执行重要。相较于过程化编程,函数的计算可随时调用。以编写一个计算阶乘的函数为例,我们可以编写一个循环程序解决问题,也可以使用递归来得到所有数字的乘积。过程化编原创 2015-07-19 13:29:51 · 890 阅读 · 0 评论 -
位运算求平均值
在程序中,使用位运算比加减乘除运行效率要高,尤其是在需要多次迭代或者重复大量计算时。以求两个数的平均值运算为例,应用场景可以参见二分法查找有序数组。first代表数组第一个元素,last代表数组最后一个元素 那么我们可以使用位运算实现mid = (first+last)/2mid = first + ((last - first) >> 1);容易想通等式是成立的。等式右边乘以二再除以2,得到原创 2016-01-05 09:25:11 · 679 阅读 · 0 评论 -
arguments 对象
用一到题作为开场:var length = 10;function fn() { console.log(this.length);}var obj = { length: 5, method: function(fn) { fn(); arguments[0](); }};obj.method(fn, 1); 在开发者工具里看一下运行结果: 题目考察点有两个原创 2015-12-07 16:12:33 · 444 阅读 · 0 评论 -
Best Time to Buy and Sell Stock 股票交易最大收益
主要是利用动态规划的思想解决问题。Best Time to Buy and Sell Stock I Say you have an array for which the ith element is the price of a given stock on day i. If you were only permitted to complete at most one tran原创 2016-01-13 10:50:18 · 1014 阅读 · 0 评论