当前位置: 首页 > news >正文

做网站界面一般用什么来做线上营销推广的公司

做网站界面一般用什么来做,线上营销推广的公司,做英文企业网站多钱钱,wordpress 后台攻击我们承接上一篇博客。我们写了时间复杂度之后,我们就要来介绍一下另一个相关复杂度了。空间复杂度。我觉得大家应该对空间复杂度认识可能比较少一些。我就是这样,我很少看见题目中有明确要求过空间复杂度的。但确实有这个是我们不可忽视的,所…

      我们承接上一篇博客。我们写了时间复杂度之后,我们就要来介绍一下另一个相关复杂度了。空间复杂度。我觉得大家应该对空间复杂度认识可能比较少一些。我就是这样,我很少看见题目中有明确要求过空间复杂度的。但确实有这个是我们不可忽视的,所以我们要来学习和了解一下。

空间复杂度的含义

      我们还是老样子,对于空间复杂度的含义,我们先用官方的解释来看一下:空间复杂度 (Space Complexity)是对一个算法在运行过程中临时占用存储空间大小的量度,记做S (n)=O (f (n))。 比如直接 插入排序 的 时间复杂度 是O (n^2),空间复杂度是O (1) 。 而一般的递归算法就要有O (n)的空间复杂度了,因为每次递归都要存储返回信息。这是比较官方的解释了如果换成白话就是:空间复杂度也是一个数学表达式,是对一个算法在运行过程中临时占用存储空间大小的量度 就是一个代码在运行时需要临时创建的空间。可以理解为我原本只创建了40个字节的空间。然后再后面代码运行需要的时候又创建出来的空间大小,那么这就是空间复杂度了。当然有很多题在最开始创建的时候就给你确定的空间大小不能超过多少多少。所以我们这也是需要了解空间复杂度的必要性。

        然后对于空间复杂度来说也是用大O表示法来表示的。并且因为前面已经讲过大O表示法了,那么我们这里就不在赘述了。接下来我们就还是直接来讲述一下如何计算空间复杂多了。

举例解释空间复杂度

示例1:

        我们先来看一下我们上一篇博客也引用过就是冒泡排序。我们这里就来看看冒泡排序的空间复杂度是多少:

         我们在前面说过空间复杂度是计算我们在代码运行时需要临时创建的空间大小,那么就是我们的空间复杂度。

       我们看看冒泡排序的我们可以看一下这里它是否有重新创建一个新的空间?好像没有吧?因为这里面最多只是用那个是swap,就算是swap。他在内部重新创建了一个空间的话,那么也是个固定的,因为我们每次都可以直接重复利用,那么是不是我们这个冒泡排序的空间复杂度为零或者为一个常数? 然而我们在前面大o表示法中提及过,如果为常数的话,那么我们用大多表示法是不是都为O(1)。我们可以看到我们冒泡排序的空间复杂度和时间复杂度都为O(1)。所以大家也不要认为空间复杂度和时间复杂度是不相同的。

示例2:

        接下来我们用的第二个例子就是我们上一篇也使用过的斐波那契数列。当然与上一篇博客的系数是有一点不相同的。因为我们要计算它的空间复杂度,所以稍微改变了一下,大家可以先看一下下面的照片,大概尝试着计算出这个代码的空间复杂度是多少?

        我们可以看到这个代码里面在代码开头的时候就已经创建了一个空间了。在下面的for循环里面,我们对它的空间重新利用了一下。我们就在他后面都是创建新的空间。我们看一看这个。循环需要创建多少?是不是最主要的是就是我们的n。我们只需要确定了n的大小,那么我们就确定了我们还需要创建的空间大小了。然后我们也在前面说过大O表示法取最坏的结果。那么这个空间复杂度大家认为是多少呢?答案显而易见就是O(n)了。

示例3:

        接下来我们再举一个例子,我相信大家就对空间复杂度的计算很了解了。上面我们也讲过递归的时间复杂度是如何计算的,那么接下来我们就计算递归的空间复杂度是如何计算的?

        我们,大家来看一下这个递归。我们看递归嘛。肯定是会创建一个新的空间的。这里的递归是比较简单的,只创建一个。每一次都会创建一个,那么我们的这个递归是不是就是n啊。递归调用了N次,开辟了N个栈帧,每个栈帧使用了常数个空间。空间复杂度为O(N)

       这个递归是比较简单的,很容易看出它的空间复杂度是多少。我们的空间反度其实相对的话使用的比较少,除非一些考官在面试的时候会专门挑刺来考你。

总结

        主要是大家需要了解一下和大概知道空间复杂度是如何计算的,这样就可以了。因为对于空间复杂度要求的话,其实题目还算比较少的,也像我们上面说过,除了一些在面试的时候需要考虑的话,至少我现在个人很少遇见对空间复杂度有要求的。总之大家还是需要了解一下如何计算嘛,然后这里就是今天这篇博客想与大家分享的吧。当然还有很多遗漏的东西,希望大家可以在评论区留言,然后我好补充。

http://www.hkea.cn/news/755613/

相关文章:

  • 想做一个个人网站怎么做培训学校
  • 网站开发ipv6升级如何创建自己的小程序
  • 做网站需要备案吗外贸网站推广与优化
  • 独立网站建设流程b站视频推广网站动漫
  • 泰安诚信的网站建设b站推广入口2023年
  • 高校网站建设资料库东莞seo推广公司
  • 电子印章手机在线制作软件四川seo整站优化费用
  • 个人风采网站制作外贸网站平台哪个好
  • 沈阳企业建站谷歌推广和seo
  • .la域名做的网站如何快速推广app
  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好
  • 网站备案是否关闭衡阳网站建设公司
  • 遂昌建设局网站个人怎么做网站
  • 软件开发和网站建设网络营销的未来6个发展趋势
  • 做网站一年多少钱免费seo网站推广
  • 智通人才网东莞最新招聘信息官网seo是如何做优化的
  • 个人做跨境电商网站百度地图导航手机版免费下载
  • 阿里云注册网站之后怎么做网站百度联盟是什么
  • 动画制作视频河南网站排名优化