htdp exercises
mayuniko
人的本质是复读机
展开
-
htdp 16.3.4
(define (findx sym tree) (cond [(empty? (dir-files tree)) (solution3? empty (dir-dirs tree) sym)] [else (solution3? (dir-files tree) (dir-dirs tree) sym)])) (defi...原创 2019-04-25 17:47:25 · 230 阅读 · 1 评论 -
htdp 28.2.4
八皇后问题:在NXN的棋盘中放置8个皇后,使之不相互攻击 相互攻击:指两个皇后处于同一行或同一列,斜线 以4X4棋盘为例 假设将第一个皇后放在第一个格子里,在符合条件的格子里任意挑选下一个格子 符合条件的格子:'((posn 1 2) (posn 1 3) (posn 2 2) (posn 2 3) (posn 3 1) (posn 3 2)) 设置一个辅助函数形成符合条件的格子 如果下一个格...原创 2019-05-13 11:08:56 · 199 阅读 · 0 评论 -
红绿灯系统
htdp早期习题中,提到了构造单个红绿灯,那如果构造多个红绿灯 一个红绿灯出了故障,那其他几个红绿灯 不受影响,正常运行。这就类似电路中的并联。 htdp这本书提倡的是abstraction and encapsulation,即抽象与封装 abstraction一般是对数据和功能的抽象,目的是为了处理更多的数据,使程序更简洁。 encapsulation一般是对数据和功能的封装,将功能和数据集...原创 2019-06-02 10:29:24 · 986 阅读 · 0 评论