算法-基本概念解释(随时添加更新)

深度学习方面是离不开算法的,最近又重新敲了一些算法巩固一下自己,算法其实不难数学很差没事照样能学好我自己就是一个例子,只要把算法的逻辑画图出来就很容易理解,然后实际操作一番,不懂多问问就是,算法是成为技术巨星的必经之路。大公司都会要求算法的。

这篇我就写一些算法会经常用到的概念 这篇文章我随时更新因为我自己一下子也想不出来那么多以后算法文章的深入遇到什么概念我就往这边添。
  
  1. 算法我们经常会说的一个次就是时间复杂度,我自己对时间的复杂度是这样理解的:

    时间复杂度和时间频度有很大的关联,我们通常一个算法运行耗费的时间,从客观上面是不能算出来的,只能在编译器上面去运行这段代码才能知道耗费时间,但是如果有100000个算法你岂不是得去编译100000次多麻烦,其实我只需要知道这个算法耗费的时间长短就可以了。况且在算法的运行过程中 ,它的耗时和运行次数是成正比的。 你一个算法中执行的次数多说明时间越长,一个算法中执行次数叫做-频度 简记为 T(n) 去值班n是问题的规模就是100人和100000人这样的意思,当规模不断的变大的时候时间的频度也会不断的变大。时间复杂度其实就是时间频度的增长规律。你画函数图的时候会出现线性增长。

  2. 我用java语言描述代码 会经常用到java 中的数学库我这边把这些api列出来方便理解:

    abs(int a)
    返回 int 值的绝对值
    abs(long a)
    返回 long 值的绝对值
    abs(float a)
    返回 float 值的绝对值
    abs(double a)
    返回 double 值的绝对值
    acos(double a)
    返回角的反余弦,范围在 0.0 到 pi 之间
    asin(double a)
    返回角的反正弦,范围在 -pi/2 到 pi/2 之间
    atan(double a)
    返回角的反正切,范围在 -pi/2 到 pi/2 之间
    atan2(double a, double b)
    将矩形座标 (x, y) 转换成极座标 (r, theta)
    ceil(double a)
    返回最小的(最接近负无穷大)double 值,该值大于或等于参数,并且等于某个整数
    cos(double)
    返回角的三角余弦
    exp(double a)
    返回欧拉数 e 的 double 次幂的值
    floor(double a)
    返回最大的(最接近正无穷大)double 值,该值小于或等于参数,并且等于某个整数
    log(double a)
    返回(底数是 e)double 值的自然对数
    max(int a, int b)
    返回两个 int 值中较大的一个
    max(long a, long b)
    返回两个 long 值中较大的一个
    max(float a, float b)
    返回两个 float 值中较大的一个
    max(double a, double b)
    返回两个 double 值中较大的一个
    min(int a, int b)
    返回两个 int 值中较小的一个
    min(long a, long b)
    返回两个 long 值中较小的一个
    min(float a, float b)
    返回两个 float 值中较小的一个
    min(double a, double b)
    返回两个 double 值中较小的一个
    pow(double a, double b)
    返回第一个参数的第二个参数次幂的值
    random()
    返回带正号的 double 值,大于或等于 0.0,小于 1.0
    rint(double)
    返回其值最接近参数并且是整数的 double 值
    round(float)
    返回最接近参数的 int
    round(double)
    返回最接近参数的 long
    sin(double)
    返回角的三角正弦
    sqrt(double)
    返回正确舍入的 double 值的正平方根
    tan(double)
    返回角的三角正切
    toDegrees(double)
    将用弧度测量的角转换为近似相等的用度数测量的角
    toRadians(double)
    将用度数测量的角转换为近似相等的用弧度测量的角

                              写的不好望海涵,有问题欢迎指出 wavesape@126.com                             addPerson :hzb 2018-3-12 20:37:16
点赞