小明饿了,决定泡一碗方便面。他在脑子里过了一遍步骤:
第1步:烧开水(3分钟)
第2步:撕开泡面包装,放入碗中
第3步:倒入开水,盖上盖子
第4步:等待 3 分钟
第5步:打开盖子,搅拌均匀,开吃!🍜
这5个步骤,就是一个"算法"!
算法不是高深莫测的东西 —— 任何解决问题的明确步骤,都是算法。泡面有泡面的算法,做菜有做菜的算法,编程也有编程的算法。
💡 从泡面到程序
计算机就像一个超级听话的机器人,你给它一组明确的指令(算法),它就能又快又准地执行。但机器人很"笨"——如果指令不够明确,它就会出错。
所以,好的算法必须满足:步骤清晰、没有歧义、一定能完成。
学算法 = 学习"如何把问题拆成计算机能执行的步骤"