• 算法——基础知识


    算法——基础知识

    1.什么是算法?

     答:算法(Algorithm):一个计算过程,解决问题的方法。

       程序 =  数据结构 + 算法

    2.时间复杂度(三连图)

      

    时间复杂度小结:

      1.时间复杂度是用来估计算法运行时间的一个式子(单位)。

      2.一般来说,时间复杂度高的算法比复杂度低的算法慢

      3.常见的时间复杂度(按效率排序)

        -  O(1)  < O(logn) <O(n) < O(nlogn) <O(n2) <(n2logn) <O(n3)

      4.不常见的时间复杂度

        O(n!)  O(2n) O(nn)

      5.如何简单判断时间的复杂度?

        1.找到代表问题规模的n

        2.是否有循环减半的过程 ——》 O(logn)

        3.几层循环就是n的几次方的复杂度

    3.递归

    1.递归的两个特点:

      1.调用自身

      2.结束条件

     

  • 相关阅读:
    浅谈数论
    浅谈数论
    bzoj2190 [SDOI2008]仪仗队
    bzoj2190 [SDOI2008]仪仗队
    35.QQ大数据模型
    34.函数指针数组和多线程
    33.函数指针相关问题
    32.分配数组的方式
    31.内存分配四大函数以及栈上分配内存
    30.锯齿数组
  • 原文地址:https://www.cnblogs.com/zhongbokun/p/8407274.html
Copyright © 2020-2023  润新知