推塔——自顶向下 逐步求精(洗衣机打野辅助输出)

什么是“自顶向下,逐步求精”呢?简单说这就是一个程序设计的方法。
所谓“自顶向下”就是将复杂的问题或是大的问题划分为小问题,先找出问题的关键所在,然后用精确的思维定性、定量地去描述问题。而“逐步求精”则是将现实世界的问题经抽象转化为逻辑空间或求解空间的问题。复杂问题经抽象化处理变为相对比较简单的问题。经若干步抽象的精化处理,最后到求解域中只是比较简单的编程问题。
这里写图片描述
另一方面,这其实也是属于计算机科学中很重要的一种思想——分治法。英文为Divide and Conquer,直译即为分治,或者分而治之。直观的理解就是将一个大而难的问题分解为一些小而易的问题,先解决这些易于解决的小问题,再合并这些小问题的解(合并可以是分别求出小问题的解再合并,或者是直接将相同的小问题合并只求解一次),从而得到大问题的解。需要注意的是小问题必须和大问题是同一个类型的问题,或者说解法相同,这样才可以递归求解。而分治思想是被极广泛运用的思想,例如很多算法和数据结构采用了这种思想。另外计算机图像渲染将像素点分配给GPU内的多个流处理器分别处理,最后合成出一帧的图像;也会将一个矩阵乘法分解成n个部分分配给n个处理器并行处理。

举个例子吧
这里写图片描述

接下来我们以日常使用的洗衣机为例,谈谈何谓分而治之。
这里写图片描述
众所周知,使用洗衣机洗衣服我们大多只是按几个键就好,除了必须的“电源”和“启动”,另外常用的也就是“水量”了。
其实如果我们仔细去看洗衣机的内部结构,就会发现其实洗衣机的程序还是很多的,而其中便是采用了分而治之的思想,以及自顶向下,逐步求精的程序设计方法。
这里写图片描述
其实吧,简单说也就是:进水-洗涤-排水-甩干-进水-漂洗-排水-甩干。
还不懂吗?那就再分类具体说明咯!

对于普通型的波轮洗衣机,其结构包括洗衣桶、电动机、定时器、传动部件 、箱体、箱盖及控制面板等。论及工作原理,则是依靠装在洗衣桶底部的波轮正、反旋转,带动衣物上、下、左、右不停地翻转,使衣物之间、衣物与桶壁之间,在水中进行柔和地摩擦,在洗涤剂的作用下实现去污清洗。

对于波轮式洗衣机,其中产生机械作用的主要部件是波轮。它设置在洗涤捅底,在电机的驱功下重复作“正转一—停 反转——停——正转……”运动。波轮旋转时对洗涤液的作用力P可以分解,为与转轴平行方向的轴向分力Po及在波轮平面内的切向分力Pt都径向分力Pn。轴向分力可以减少衣物与波轮的摩擦;切向分力使洗涤液产生水平方向的涡流;径向分力将洗涤液甩向桶壁.使之沿桶壁上升,造成波轮中心区的负压。因压力差,四周的液体迅速向下流动,以弥补波轮四周的液体。这样就形成了洗涤捅内上、下翻滚的流场。

对于机械全自动洗衣机,其结构由电动程控器、水位开关、安全 开关(盖开关)、排水选择开关、不排水停机开关、贮水开关、漂洗选择开关、洗涤选择开关等组成。工作原理则是通过各种开关组成控制电路,来控制电动机、进水阀、排水电磁铁及蜂鸣器的电压输出,使洗衣机实现程序运转。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值