zoukankan      html  css  js  c++  java
  • 函数的增长

    1:渐进记号

    我们主要用渐进记号来描写叙述算法的执行时间

    Θ记号:如Θ(g(n)) 是函数的一个渐进紧确界

    O记号:如O(g(n)) 是函数的一个渐进紧确上界

    o记号:如o(g(n)) 是函数的一个渐进紧确上界

    Ω记号:如Ω(g(n)) 是函数的一个渐进紧确下界

    w记号:如w(g(n)) 是函数的一个渐进紧确下界

    渐进函数性质:

    传递性:

    f(n)=Ω(g(n))且g(n)=Θ(h(n)) 蕴含f(n)=Θ(h(n))

    f(n)=O(g(n)) 且g(n)=O(h(n)) 蕴含f(n)=O(h(n))

    f(n)=Ω(g(n)) 且g(n)=Ω(h(n)) 蕴含f(n)=Ω(h(n))

    f(n)=o(g(n)) 且g(n)=o(h(n)) 蕴含f(n)=o(h(n))

    f(n)=w(g(n)) 且g(n)=w(h(n)) 蕴含f(n)=w(h(n))

    自反性:

    f(n)=Θ(f(n))

    f(n)=O(f(n))

    f(n)=Ω(f(n))

    对称性:

    f(n)=Θ(g(n))当且仅当g(n)=Θ(f(n))

    转置对称性:

    f(n)=O(g(n))当且仅当g(n)=Ω(f(n))

    f(n)=o(g(n))当且仅当g(n)=w(f(n))

    两个函数f和g的渐进比較和两个实数a和b比較之间做一种类比

    f(n)=O(g(n)) 类似于a<=b

    f(n)=o(g(n)) 类似于a<b

    f(n)=Θ(g(n))类似于a=b

    f(n)=Ω(g(n)) 类似于a>=b

    f(n)=Ω(g(n)) 类似于a>b
    三分性 :对随意两个函数,a和b下列三种情况恰有一种必须成立 a<b ,a=b,或a>b

     可是渐进函数对此不成立:由于。有可能函数┗的值在中间来回摆动,而不是取唯一值

    标准记号与经常使用函数:

    单调性。向下取整,向上取整。模运算,指数,对数,阶乘,多重函数,多重对数函数

    模运算:对随意整数a 和随意整数n,a mod n的值就是上a  /n的余数

                           a mod n = a - n└╁   a/n ┘

                             0<=a mod n <n

    余数相等的特殊记号:若(a mod n )=(b mod n )则记a≡b(m od n ) 并称 模n 时 a 等价于b

    若模n时 a 不等价于b ,则记a ≡/b(mod n)


  • 相关阅读:
    [转载]C# 判断字符是否中文还是英文
    [转载]C#读写配置文件(XML文件)
    [转载]C#多线程学习(一) 多线程的相关概念
    [转载]C# HashTable 遍历与排序
    [转载]C# 多选功能(checkedListBox控件)
    [转载]在C#中使用官方驱动操作MongoDB
    [转载]MongoDB开发学习(2)索引的基本操作
    公钥私钥和RSA算法
    iOS 如何在一个已经存在多个project的workspace中引入cocoapods管理第三方类库
    应用号
  • 原文地址:https://www.cnblogs.com/yxysuanfa/p/6866108.html
Copyright © 2011-2022 走看看