【计算思维和计算机科学的关系】
计算思维是人们在解决计算问题的过程中所蕴含的思维模式
思维分类 \ 思维过程 | 发现并分析问题 | 系统模型设计 | 实施解决方案 | 分析验证解决方案 | 系统维护 |
---|---|---|---|---|---|
数学思维 | 分类/分组 对照 比较 类比 概率 求同/求异/模板/泛化/特化 | 特征识别/模式识别/概括 映射 替代/替换 排列/组合 分离 | 近似
蒙特卡洛 枚举/穷举 计数 | 边界值/临界值/阈值 等价 极限 抽样 | 统计 去重 |
算法思维 | 算法权衡 | 索引 先进先出 先进后出 信息编码 | 排序 搜索/检索 递推 递归 分治 回溯 动态规划 唯一依赖 启发式算法 | 约简 | 兼容/标准 |
编程思维 | 输入输出 抽象/具象 | 状态机 信息压缩 模块化 预置/缓存/缓冲 事件驱动 参数化 | 初始化 顺序/序列 选择/分支 循环/重复 嵌套 串行/并行 同步/异步 代理 互斥/对立 时空互换 助记 优先级 信息隐藏 信息加密 | 优化 调试 自动化 | 扩展/拓展 重构 |
工程思维 | 预处理 分解 可行性分析 签名 统筹 协议/契约 防御性思想/最坏打算 持久化 | 分布式/去中心化 分层/层次化 可视化 单一职责 接口依赖 原型 | 冗余/冗稳性/备份 协作 复用 集成 | 容错 测试 | 回收 迭代 版本化 共享/分享 移植/迁移 |
【思维过程】
解决计算问题的通用思维模式
【思维分类】
计算思维中的四种思维方式