大 Θ记号、大 Ω记号、空间复杂度、时间复杂度

  • 最坏情况:以大O记号形式表示的时间复杂度,给出了一个算法的最坏情况,即--对于规模为n的任意输入,算法的运行时间都不会超过O(f(n))
  • 最好情况 :大 Ω记号-->如果存在正的常数c和函数g(n),对任意n>>2,有T(n) > c * g(n),即认为:在n足够 大后,g(n)给出了T(n)的一个下界,记为:

T(n) =Ω (g(n))

  • 大 Θ记号-->存在正的常数c1和c2,以及函数h(n),对任意n>>2,有 c1*h(n) < T(n) < c2 * h(n),即认为:在n足够大后,h(n)给出了T(n)的一个确界,记为:

T(n) =Θ (g(n))

                      

  • 空间复杂度:
    • 空间复杂度通常不计入原始输入本身所占用的空间
    • 由于:
      • 任意算法的任何一次运行过程中所消耗的存储空间,都不会多于其间所执行基本操作的累积次数;
      • 每次基本操作所涉及的存储空间都不会超过常数规模;
      • 即使每次基本操作所占用或访问的存储空间都是新开辟的,整个算法所需的空间总量,也不过与基本操作的次数同阶;

故:时间复杂度本身就是空间复杂度的一个天然上界

    • 当然,由时间复杂度确定的平凡上界不能令人满意,则可更为精细地考察不同算法的空间
  • 复杂度分析:
    • O(1):常数时间复杂度算法
      • 不含转向(循环调用、递归等)必顺序执行,即使O(1),反之则不一定
    • O(logn):对数时间复杂度
      • 常底数无所谓:
      • 常数次幂无所谓:
    • 考虑问题:对于任意非负整数,统计其二进制中数位1的总是
      • 一般方法:

    int countOnes (unsinged int n) {

    int ones = 0;

    while (n > 0) {

    if (1 & n) {

     ones += 1;

    }

      n = n >> 1;

    }

    return ones;

    }

由右移位运算性质,n缩减至0,需要
次运算,即该算法的时间复杂度为:

      • 对数多项式复杂度:凡运行时间可以表示和度量为

        (其中c>0),则 称为“对数多项式时间复杂度的算法”

时间: 2024-08-11 09:40:49

大 Θ记号、大 Ω记号、空间复杂度、时间复杂度的相关文章

大并发大数量中的MYSQL瓶颈与NOSQL介绍

NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面.今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会. 非 常荣幸能受邀在InfoQ开辟这样一个关于NoSQL的专栏,InfoQ是我非常尊重的一家技术媒体,同时我也希望借助InfoQ,在国内推动NoSQL 的发展,希望跟我一样有兴趣的朋友加入进来.这次的NoSQL专栏系列将先整体介绍NoSQL,然后介绍如何把NoSQL运用到自

大并发大数据量请求的处理方法

大并发大数据量请求一般会分为几种情况: 1.大量的用户同时对系统的不同功能页面进行查找,更新操作 2.大量的用户同时对系统的同一个页面,同一个表的大数据量进行查询操作 3.大量的用户同时对系统的同一个页面,同一个表进行更新操作 对于第一种情况一般处理方法如下: 一.对服务器层面的处理 1. 调整IIS 7应用程序池队列长度 由原来的默认1000改为65535. IIS Manager > ApplicationPools > Advanced Settings Queue Length : 6

July大神交大读书会子atoi

犹记得July大大在今年交大一次读书会上让大家10min写这个算法,然后讲解这个算法,我是通过百度网盘的视频看的,我10min没写出来,而且还是在输出exception case的几次提示下才AC掉的,而且关于需求分析还差了cplusplus的说明= = 今天写了这个函数,一开始想估计有千万种情况考虑,但是细细一想,其实也是可以枚举出来的,关键就是逻辑要能处理所有的case, 我已开始居然连需求都没弄清楚,他是允许非法字符的,只要前面有一些可以产生数值的,例如-9a.986返回-9,-9.a8a

“以大见大”的成功之作

“以大见大”的成功之作 ——读李岚清<题宁夏扶贫扬黄灌溉工程> 杨森翔 有水赛江南,无水泪也干. 引黄造绿洲,万民俱欢颜. 这是李岚清同志的一首小诗.诗题为<题宁夏扶贫扬黄灌溉工程>.这首诗只有五言四行20个字,但影响甚大,不但被收入<中国西部大开发诗典>,而且深入人心,宁夏的许多人至今都还记得. 这首诗影响之所以大,首先是因为诗所反映的题材特别重大.宁夏扶贫扬黄工程,俗谓“1236”工程,是宁夏最大的扬黄工程,也是党中央.国务院的重大决策,举国关心,万民瞩目.这项工程

2017 编程趋势预测:10大技术大热,10大技术遇冷

在编程世界,流行的是科学,严谨和精确的准则.这不是说编程是一种缺乏趋势的行业.不同的是,由于编程重视的是高效,用户化和使用方便,因此编程技术需要不断更新换代. 那么,在即将到来的2017年和未来的几年内,会有哪些新技术出现,成为新的潮流,又有哪些技术的热潮会渐渐消退呢?下面所列出的10种技术,摘自infoworld.com的一位编辑Peter Wayner撰写的文章21 hot programming trends -- and 21 going cold.本文旨在与大家一起讨论这个话题. 1.

世界再大,大不过一盘番茄炒蛋

最近这几天,<世界再大,大不过一盘番茄炒蛋>的广告视频刷遍了朋友圈微博.视频的大概内容是:一个初到美国的留学生想要做一份番茄炒鸡蛋来招待外国的朋友们,可是只知道有这道菜却不知道具体的做菜流程.于是他发微信求助父母,当时是北京时间4点,父母看到消息马上从睡梦中爬起来,在厨房录视频教儿子番茄炒蛋的过程.男孩最后学会了怎么操作,并很成功,得到了外国小伙伴的赞许. 这则广告充满爱意,可怜天下父母心,没有哪个父母是不疼爱自己孩子的.爱真的没有时差,同样办一张留学信用卡也是给留学在外的孩子生活无条件的支持

大快大数据平台架构设计的构成模块

大数据也不是近几年才出现的新东西,只是最近几年才真正意义上变得热门.火爆!而这要得益于互联网信息技术的快速发展,网络改变世界.改变生活,大数据技术的应用让这样的改变更为深刻.关注大数据或者是互联网方面新闻的人应该知道,大数据已经上升到了国家战略的高度.可以说这是时代发展的必然趋势,从国家战略层面推进大数据技术的普及与应用,一个至关重要且非常核心的问题--数据安全问题就非常突出.解决数据安全问题,必然要回归到大数据开发所使用的框架!国内的大数据开发起步较晚于国外,所有关于大数据大开发的各种标准和规

大快大数据技术架构的构成模块

大数据也不是近几年才出现的新东西,只是最近几年才真正意义上变得热门.火爆!而这要得益于互联网信息技术的快速发展,网络改变世界.改变生活,大数据技术的应用让这样的改变更为深刻. 关注大数据或者是互联网方面新闻的人应该知道,大数据已经上升到了国家战略的高度.可以说这是时代发展的必然趋势,从国家战略层面推进大数据技术的普及与应用,一个至关重要且非常核心的问题--数据安全问题就非常突出.解决数据安全问题,必然要回归到大数据开发所使用的框架! 国内的大数据开发起步较晚于国外,所有关于大数据大开发的各种标准

《决战大数据大数据的关键思考 升级版》PDF电子书分享

链接:https://pan.baidu.com/s/1RlGdyXSh8qpL4doE6UPczA 密码:gc7j 分享<决战大数据大数据的关键思考 升级版>PDF电子书,本书为高清PDF电子书,内容截图如下 原文地址:https://www.cnblogs.com/meidongdiluo/p/9625576.html

大数据人才缺口多大?data大数据工程师好就业吗?这是大家学习大数据最关心的问题

小编来告诉你,大数据工程师年薪50万以上,技术人员缺口150万,高端技术人才未来会遭到企业疯抢.大数据方向由于人才稀缺度较高,薪资普遍更高,待遇涨幅也会超过其他岗位.接下分析大数据人才缺口和data工程师就业的问题. 高薪的背后是人才的紧缺,根据主流数据媒体调查,全国目前的大数据人才仅46万,未来3-5年内大数据的人才缺口将高达150万.有机构对一线城市2018年国内科技领域热门职位薪酬范围及跳槽涨幅进行了预测: 大数据方向由于人才稀缺度较高,相同工作年限的情况下,大数据工程师的薪资普遍更高,待