给孩子的第一本编程思维启蒙书

2.4 问题分解

分解问题是计算思维中非常重要的一环,程序员也会把他们所写的代码分成更小的程序块, 便于其他人理解和后期维护,舞龙程序就是一个非常好的实例

思路解析

找到要点

舞龙的要点在于龙头跟随鼠标移动,龙身、龙尾追随前面的部分连动起来。

代码复用

发挥计算机善于执行重复性工作的优势,龙身、龙尾复制同样的代码,修改追踪目标即可。

解决之道

即使增加再多的龙身,都能轻松的解决,很多著名的算法都是采用同样的原理,将大问题分解为小问题,然后再组合起来。