自顶向下,逐步求精
来源:互联网 发布:决战武林所有进阶数据 编辑:程序博客网 时间:2024/06/05 23:01
作为一个C语言新手,我经常面对一个题目不知道如何下手。后来学习到了自顶向下,逐步求精的思维方式,终于这种情况得到明显的改观。
“自顶向下,逐步求精”的思维方式,其实就是你的大脑先能“机械化”,为指挥计算机“一步一步”地完成任务打下基础。具体方法就是分解任务,把超级大分为大的、中的、小的、超小的,直到能用很直接的方法解决。
我们找一个具体的题目作为例子:
在屏幕上输出如图所示的星号图形
我们要学会分层次地看这个问题,也就是说找出图形的规律
我们可以看到这张图有六行,每行有不同数目的星号。
我们也容易看出每行星数的规律。
由此,我们很容易就能找到做出这个题目的方法。
在实际解决问题的过程中,我们可以借助一个工具,就是伪代码。再次拿上面的题目举例:
i=1;
While(i<=6)
{
输出第i行;
换行
i=i+1;
}
其中,输出第i行这个问题还不够细致,需要进一步的分解:
j=1;
While(j<=2*i-1)
{
输出一个*;
j=j+1;
}
然后再把伪代码转化为代码就可以完成这个题目了。
在上述例题中,我们将输出一个“星号组成的图案”,分解为“循环输出若干行”,找出各行的规律,能够逐步细化到“输出第i行”这个任务,最终问题细化到只输出一个字符’*’。从“顶层”出发,“向下”(即编程中能直接实现的细节)考虑,“逐步”地“求精”得到达到用C++语句直接描述的程度。对复杂的问题,可能需要更多层次的分解。
其实,自顶向下,逐步求精的思维方式不只是在做题中有用,在生活中使用这种思维方式,我们会发现问题同样会变的容易解决许多。
阅读全文
0 0
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- “自顶向下,逐步求精”
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精方法
- 自顶向下 逐步求精
- 自顶向下 逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 借助sip呼叫浅析sip server
- ubuntu切换到win10之后耳机没声音
- HDOJ2131 Probability
- 判断网络状态是否可用
- 企服三会·PPT | 东软集团冷雪梅:从应用到服务,移动互联网时代下HR的变革
- 自顶向下,逐步求精
- 发改委:2018年要在不少于5个城市开展5G网络建设 | Windows 10测试版将迎新功能!
- 自定义Toas工具类t(二),LayoutInflater加载的布局大小不受控制的解决办法
- 前序中序确认二叉树 7-23 还原二叉树(25 分)
- 工作中常用的Linux命令
- js&jquery
- JavaDay02--Homework(判断闰年+百钱百鸡+指定基数和次数求和)
- 关于数据迁入迁出是的乱码问题
- selenium各类等待处理方法