算法
菜谱就是一种生活里的算法:准备材料,按步骤处理,最后得到一道菜。计算机算法也是这样,只是步骤要精确到机器能执行。
关键结构图
这一层
打开下一层
继续停下
输入进入步骤一、判断、步骤二、停止条件,最后输出结果。
What
算法是一组清楚、有顺序、可执行的步骤,用于解决特定问题或完成特定任务。
算法是计算机科学和问题解决中的基础概念。它规定在给定输入下,执行哪些步骤、如何判断、何时停止、输出什么结果。边界是,算法不一定只属于计算机;SOP、流程和决策规则也可以有算法特征,但计算机算法要求更严格的明确性。
Structure算法 = 输入 + 有限步骤 + 输出结果
When
当一个问题可以拆成明确步骤,并且需要重复稳定执行时,就可以寻找或设计算法。
How
先定义输入和目标输出,再拆步骤、判断条件和停止条件。最后用测试样例检查算法是否有效。
Examples
排序算法接收一组数字,按规则比较和交换,最后输出有序列表。
客服 SOP 也有算法味道:识别问题、匹配规则、升级处理、记录结果。
来源
类型:计算机科学 / 问题解决概念
事实线:算法通过明确步骤把输入转化为输出,是程序设计、数据处理和自动化任务的基础。
依据:计算机科学基础教材通常把算法定义为有限、明确、可执行的步骤序列;工程里的 SOP 和流程设计也提供了“把复杂任务拆成稳定步骤”的现实类比。1000 Bricks 这里保留的是算法作为思考工具的版本:先看输入、步骤、判断条件和输出。
边界:适用于理解可执行步骤;不代表所有复杂现实问题都能完全算法化。
常见误读:不要把算法神秘化。很多算法本质上就是清楚步骤和判断条件。