算法1

前言:重新复习算法相关内容,随便找了本算法书,记录一下心得,书名是《算法设计与分析——C++语言描述》,陈慧南编著。

算法是什么?

  • 在计算机科学中,算法用于描述一个可用于计算机实现的问题求解(problem-solving)方法。
  • 广义的算法(algorithm)是求解一类问题的任意一种特殊的方法;即一个算法是对特定问题求解步骤的一种描述。

算法的5个特征

  1. 输入(input)
  2. 输出(output)
  3. 确定性(definiteness)
  4. 能行性(effectiveness)
  5. 有穷性(finiteness)

算法的起源

  • 算法概念不是计算机诞生之后才有的概念,最早可以追溯到古希腊欧几里得(约公元前330——275年)在他的《几何原本》(Euclid's Elements)中提出的计算两个整数的最大公约数的辗转相除法。直到1950年左右,算法一词还经常与欧几里得算法(Euclid's algorithm)联系在一起。

欧几里得算法又叫辗转相除法

  • 计算两个整数m和n(0≤m<n)的最大公约数,记为gcd(m,n)
  • 计算过程为:gcd(m,n)=gcd(n mod m, m),对于m>0
  • 算法使用了递归!高端吧:-D

欧几里得算法实现(C++)

为什么学习算法?

  • 算法是计算机科学的基础,更是程序的基石。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我在写1.1节的时候本来是要写这个的,但是突然就忘了……就作为一节来写吧。 顺便说一下,1946年的今天,世界上第...
    阿啊阿吖丁阅读 3,414评论 1 0
  • 杂谈 授课形式: 每周三个学时, 讲解基本理论和方法; 上机27学时: 45分钟习题课, 45分钟上机实践; 课程...
    陈码工阅读 1,927评论 3 0
  • 原理 AStar 使用 F = G + H 来评估一个节点。其中 G 代表起始节点到这个节点的代价,H 代表目的节...
    贾佳菊阅读 9,232评论 2 8
  • 摘要 这篇文章由投票问题引出,讨论了几种找出占多数元素的算法,并给出最终算法的源代码和递归调试过程,最后提出改进方...
    小火伴阅读 3,477评论 0 1
  • 算法定义:算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。通俗来...
    Dwyane_Coding阅读 798评论 0 17

友情链接更多精彩内容