加载中
【Scheme归纳】2 算数运算

quotient、remainder、modulo和sqrt 函数quotient用于求商数(quotient)。 函数remainder和modulo用于求余数(remainder)。 函数sqrt用于求参数的平方根(square root)。 以下是一些示例:...

【SICP练习】1 练习1.1-练习1.5

 练习1.1 这道题主要是关于简单的数字运算,我们看完之后可以在MIT-Scheme中进行验算。如果环境不熟悉,可以参见【Scheme归纳】的第一篇博文。如果发现在MIT-Scheme等环境上的运算结果和...

【OpenCV归纳】5 图像处理

 一、综述 本节我们将来探讨关于图像处理方面的诸多技术和应用。在学完了第一个常用的工具包之后,学习这一节将更加轻松。废话不多说,切入正题。 二、平滑处理和图像形态学 1、滤波器 ...

2015/09/08 21:46
254
斐波那契数(C/C++,Scheme)

一、背景 斐波那契数的定义: f0=0 f1=1 fi=fi−1+fi−2(i>1) 二、分析 我引用两张表,大家一看便懂。 1.递归 (factorial 6) (* 6 (factorial 5)) (* 6 (* 5 (factorial 4))) (* 6 (* 5 (* 4...

2015/09/08 21:45
17
霍纳规则(C/C++,Scheme)

一、背景 霍纳(Horner)规则是采用最少的乘法运算策略,来求多项式 A(x)=anxn+an−1xn−1+...+a1x+a0 在x0处的值。 该规则为 A(x0)=(...((anx0+an−1)x0+...+a1)x0+a0) 二、分析 如果光看着...

2015/09/08 21:48
71
【SICP练习】2 练习1.6

 练习1.6 这道题通过由一个新版本的if来引出,主要讨论的还是应用序和正则序的问题。我看到“将if提供为一种特殊形式”时还满头雾水,并不太清楚什么特殊形式。当再返回看if的语法时才发...

【SICP练习】38 练习1.43

 练习1.43 我不想一开始就将结果贴出啦,而是通过叙述自己的思考来完成这篇博客。上一题中我在纸上写下“传入2个过程并返回1个过程”,事实证明挺有效的,于是这次我也依旧这么做了。 re...

2015/09/08 21:47
8
【C++注意事项】1 数据类型及类型转换

如何选择类型 1)当数值不可能为负时,选择无符号类型。 2)当数值超过了int的表示范围时,选用long long。 3)在算术表达式中不要使用char或bool,只有在存放字符串或布尔值时才使用它们。因...

【SICP练习】12 练习1.18

 练习1.8 和前两题一样,依旧是只能用对数步数。而且这个迭代过程要基于加、加倍和折半运算。这一个习题要用到前面的函数,因此最好的做法是,每次都将写好的代码保存起来。 (load“Tes...

【Project Euler】3 第三题

 //The prime factors of 13195 are 5, 7, 13 and 29. //What is the largest prime factor of the number 600851475143 ? static void Main(string[] args) { //int[] number = new int...

2015/09/08 21:51
14
【SICP练习】14 练习1.20

练习1.20 这道题要求我们分别在正则序和应用序的情况下来研究书中的gcd函数,并且还要算出实际执行remainder运算的次数。 题目中先问的正则序后问的应用序,但由于应用序比较简单,我们先来看...

2015/09/08 21:48
34
【SICP练习】132 练习3.63

练习3-63 原文 Exercise 3.63. Louis Reasoner asks why the sqrt-stream procedure was not written in the following more straightforward way, without the local variable guesses: (d...

【SICP练习】62 练习2.33

 练习2.33 既然要用到accumulate,那么我们先来回顾一下这个函数好了。其有三个参数,一个操作符,一个用来作为初始化的值,一个是需要运算的序列。题目中的map已有的定义如下: (defin...

2015/09/08 21:47
0
【SICP归纳】6 副作用与环境模型

虽说叫做副作用显得不太好听,但在Lisp中副作用还是非常重要的。而相对于所有状态都必须显式地操作和传递额外参数的方式,如果引进赋值和将状态隐藏在局部变量中,那么就可以用更加模块化的方...

【数据结构】回顾散列表

1.散列表(hash table)的实现成为散列(hashing),是一种以常数平均时间执行输入、删除和查找的技术。但是那些需要元素间任何排序信息的数操作将不会得到有效的支持。 2.散列函数示例 int ...

【LINQ技术】扩展特性和LINQ操作符

LINQ特有的编程结构 LINQ就像是嵌入到C#中的强类型查询语言,尽管和SQL查询很像,但语法却并不相同,甚至还有截然相反的一面。 LINQ是在.NET发展到3.5版的时候被引进的,C#和VB语言都为此做了...

2015/09/08 21:48
20
【SICP归纳】4 模式匹配和以规则为基础的代换

在书中符号数据一节中,作者写了关于微积分的演算规则的程序。这是一个很程序化的程序,我们所做的是在讲这些(数学)规则翻译成计算机语言。因为它有程序化的行为和结构,那么存在其他的方法...

【C++注意事项】3 引用

通俗来讲,引用(reference)就是给对象另外一个名字。 1)引用必须被初始化 int &ref; // 错误 int val=10; int &ref2=val; // ref2指向val(val的另一个名字) 在初始化变量时,初始值会...

【算法】4 五张图带你体会堆算法

什么是堆 堆(heap),是一类特殊的数据结构的统称。它通常被看作一棵树的数组对象。在队列中,调度程序反复提取队列中的第一个作业并运行,因为实际情况中某些时间较短的任务却可能需要等待...

【Scheme归纳】4 高阶函数

高阶函数的介绍 高阶函数的英文名称是Higher Order Function,它们是以函数为参数的函数。主要用于映射(mapping)、过滤(filtering)、归档(folding)和排序(sorting)表。高阶函数让程序...

2015/09/08 21:47
33

没有更多内容

加载失败,请刷新页面

返回顶部
顶部