算法1

作者: 无端飞溅 | 来源:发表于2018-10-23 16:13 被阅读0次

前言:重新复习算法相关内容,随便找了本算法书,记录一下心得,书名是《算法设计与分析——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++)

为什么学习算法?

  • 算法是计算机科学的基础,更是程序的基石。

相关文章

  • 路径规划文集

    1、最短路径规划算法——A*算法 1)A*算法原理形象阐释; 2)A*算法原理;

  • 大数据实例 | 你想知道搜索引擎排名怎么来的嘛---PageRa

    目录 什么是PageRank算法 算法原理(1) 算法原理(2) 看论文推荐 1. 什么是PageRank算法 P...

  • 算法1

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

  • 算法 - 1

    1. 快速排序1.1 学习分而治之1.2 快速排序的Demo方法1.3 快速排序的图解 2. 二分查找2.1 二分...

  • 算法(1)

    算法: 第一讲: 1.快速解决问题的能力2.分析问题的能力(时间复杂度和空间复杂度)3.沟通能力(统一专业术语) ...

  • 算法 1

    算法 merge-two-sorted-lists 解决办法: 递归 解决方法:backtracking solu...

  • [算法] 1

    矩阵从一个点出发,沿一个方向(八个方向)连续求和,不折返,求和最大的起点、方向、长度和最大和。假定: 矩阵起点[0...

  • 算法(1)

    算法定义:算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。通俗来...

  • 算法1

    这里是我算法练习的一些例子,当作思维训练,题目来主要来自自剑指offer,我用python作为实现语言,个别可能没...

  • 算法1

    //最优解法 时间复杂度o(n),空间复杂度o(1)不需要分配空间 //其它解法 排序//hash

网友评论

      本文标题:算法1

      本文链接:https://www.haomeiwen.com/subject/robozftx.html