为什么要学习算法

  • 算法是软件的灵魂,是计算机科学各个研究领域的核心,是计算机科学各个研究领域的核心

算法+数据结构=软件

  • 计算机视觉:人脸识别、图像压缩

  • 数据挖掘:商品推荐、web搜索

  • 信息安全:RSA加密算法、入侵检测

  • 计算机图形学:动画生成、3D渲染

  • 数据库:索引、排序

  • ...

  • 算法是诸多前沿信息技术的核心角色

  • 计算思维是信息时代的最重要思维方式之一

  • 计算思维是信息时代的最重要科学思维方法

  • 第一范式:实验归纳

    • 实验思维:以观察归纳自然规律为特征,以物理学科为代表
  • 第二范式:模型推演

    • 理论思维:以推理演绎为特征,以数学学科为代表
  • 第三范式:仿真模拟

    • 计算思维:又称构造思维,运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解等涵盖计算机科学之广度的一系列思维活动,以设计构造为特征,以计算机学科为代表
  • 第四范式:大数据分析

  • 算法是IT公司面试考察的重要内容

题目1:今有30根火柴,两人依次从中拿取,规定每次只能从一堆中取一根或两根,最后取完者为胜。假设对手先取,你是否有必胜的策略?如果有,请告知获胜策略;否则,请说明理由。

题目2:有15瓶药水,其中一瓶有毒。一只小白鼠喝下药水以后是否中毒的症状在1个小时的时候才能被检测出来。如果你有4只小白鼠,是否有办法用刚好一个小时的时间检测出有毒的药水?

原文地址:https://www.cnblogs.com/yuzec/p/11272320.html