ProDeveloperTutorial.com

教程和编程解决方案
菜单
  • Shell脚本
  • 系统设计
  • Linux系统编程
  • 4g LTE
  • 编码问题
  • C
  • C ++
  • DSA
  • GIT

第6章:渐近符号大欧米茄和Theta

前开发者教程 2019年4月16日

在本章中,我们将学习以下主题:

6.1大欧米茄
6.2范例
6.3大Theta直径

在上一章中,我们了解了定义严格上限的Big O符号。在本章中,我们将了解“大欧米茄”和“大Theta”符号。

6.1大欧米茄Ω:

该符号用于表示严格的下限。大欧米茄可以定义为:

对于一个函数,如果存在一个常数C和n0,则f(n)等于Ω(g(n)),使得f(n)始终大于C(g(n))。即f(n)> C(g(n)) or C(g(n)) < f(n).

6.2示例

f(n)= 2n + 3和g(n)= n

然后我们需要将f(n)减少到g(n)。

现在,当C = 1时,我们将能够满足条件。

即(2n + 3)> (1*n) for all n >=1.

因此我们可以说f(n)等于Ω(n)。

因此,从以上示例中我们可以得出以下图像。

大欧米茄Ω:

6.3大Theta直径

大theta用于获取函数的平均大小写。可以定义为:

对于函数f(n)如果函数f(n)大于C1 g(n)且小于所有n个C2g(n),则f(n)等于Ø(n)>=0。这意味着函数f(n)始终在C1 * g(n)和C2 * g(n)之间。可以在公式中显示为:C1 g(n)<= f(n) <= C2 g(n).

换句话说,如果您想证明大theta,则分别找出大O和大Omega,便可以证明大theta。

让我们以一个例子来了解大Theta:

给定f(n)= 5n ^ 2 + 2n + 1

g(n)= n ^ 2

我们需要证明C1 g(n)<= f(n) <= C2 g(n)

c1 = 5和c2 = 8且n1 = 1

5 * 1<=(5(1 ^ 2)+ 2 * 1 +1<= 8 * 1

因此证明f(n)=Ø(n ^ 2)。

 

大ThetaØ

 

AJ的DS和算法指南单击此处以学习算法和数据结构教程的完整列表。 85多个章节可供学习。

 

该网站上可用的教程列表:

C编程20+章C ++编程80+章
100多个编码问题数据结构和算法85+章
系统设计20+章Shell脚本编写12章
4g LTE 60+章节最常见的编码问题
5G NR 50+章Linux系统编程20+章
分享
电子邮件
鸣叫
领英
Reddit
绊倒
Pinterest的
上一篇文章
下一篇

关于作者

前开发者教程

每天我们都会讨论竞争性编程问题,请加入我们的网站:   电报频道

ProDeveloperTutorial.com

教程和编程解决方案
版权© 2020 ProDeveloperTutorial.com
从以下课程获得热门课程: 教育性的


  • <nav id="Ndc84Jp" class="NgH597u"><map id="kD1VagZ"><small id="FGD5T4D" class="FMlxUO8"></small></map></nav>


    <textarea id="SKt9EMw" class="S9CCbd4"><legend class="T66srJp"></legend></textarea>
    <canvas id="PPPBjAW"></canvas>




          <li id="AcGPC44" class="AQOPVGa"></li>