摘要: 1.3 用高阶函数做抽象 人们对功能强大的程序语言设计有一个要求,就是能为公共的模式命名,建立抽象,而后在抽象的层次上工作。我们需要构造以过程为参数或返回值的过程。 1.3.1 过程作为参数 我们考虑计算一个函数term从a到b的和的过程: 我们可以利用这个过程求立方和,或者计算定积分等,下面是计算 阅读全文
posted @ 2017-07-03 19:37 mhkds 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 本题来自hihocoder #1310 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给你一张某一海域卫星照片,你需要统计: 1. 照片中海岛的数目 2. 照片中面积不同的海岛数目 3. 照片中形 阅读全文
posted @ 2017-07-03 14:09 mhkds 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1.2 过程与它们所产生的计算 一个过程也就是一种模式,它描述了一个计算过程的局部演化方式,描述了一个计算过程中的每一个步骤如何基于前面的步骤建立起来。这一节中,我们要考察一些简单过程所产生计算过程的“形状”,还将研究这些计算过程消耗各种重要计算资源(时间和空间)的速率。 1.2.1 线性的递归和迭 阅读全文
posted @ 2017-06-27 19:31 mhkds 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 本体来自 hihocoder #1305 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定两个区间集合 A 和 B,其中集合 A 包含 N 个区间[ A1, A2 ], [ A3, A4 ], 阅读全文
posted @ 2017-06-03 14:00 mhkds 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 第一章 构造过程抽象 计算过程是存在于计算机里的一类抽象事物,它在演化过程中会去操作一些被称为数据的抽象事物。我们通过创建被称为程序的规则模式来指导这类过程的进行。程序由程序设计语言编排而成。 我们将要使用Lisp表达过程性的思想,它是今天还在广泛使用的历史第二悠久的语言,本书将使用Lisp的一个方 阅读全文
posted @ 2017-05-30 00:52 mhkds 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 本题来自hihocoder#1291 时间限制:30000ms 单点时限:3000ms 内存限制:256MB 描述 Little Hi is playing a sandbox voxel game. In the game the whole world is constructed by mas 阅读全文
posted @ 2017-05-29 23:35 mhkds 阅读(185) 评论(0) 推荐(0) 编辑