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

义乌市建设银行分行网站发布外链的步骤

义乌市建设银行分行网站,发布外链的步骤,西宁市网站建设多少钱,做电影网站如何推广本篇博客介绍算法的时间复杂度与空间复杂度 一、算法效率 算法好坏从时间和空间两个维度衡量 二、时间复杂度 1.概念 时间复杂度是算法中基本操作的执行次数,定量描述了算法的运行时间 2.注意 (1)时间复杂度是偏…

本篇博客介绍算法的时间复杂度与空间复杂度

一、算法效率

算法好坏从时间空间两个维度衡量

二、时间复杂度

1.概念

时间复杂度是算法中基本操作的执行次数,定量描述了算法的运行时间

2.注意

(1)时间复杂度是偏保守的估计量,可理解为最低的预期
(2)时间复杂度是一个数量级,表征大概执行次数,采用大O渐进表示法

  • 如果是常数次计算,时间复杂度为O(1)
  • 在运行次数函数中,只保留次数最高的那一项
  • 要省略最高阶项前面的常数
    常见的时间复杂度
    (3)时间复杂度实际上是一个函数f(x),注意与平时编程时调用的函数进行区分,是算法精确的执行次数

3.例子

(1)冒泡排序的时间复杂度

void BubbleSort(int* a, int n) 
{ assert(a); for (size_t end = n; end > 0; --end) { int exchange = 0; for (size_t i = 1; i < end; ++i) { if (a[i-1] > a[i]) { Swap(&a[i-1], &a[i]); exchange = 1; } } if (exchange == 0) break; } 
} 

冒泡排序的时间复杂度

(2)二分查找的时间复杂度

int BinarySearch(int* a, int n, int x) 
{ assert(a); int begin = 0; int end = n-1; while (begin <= end) { int mid = begin + ((end-begin)>>1); if (a[mid] < x) begin = mid+1; else if (a[mid] > x) end = mid-1; else return mid; } return -1; 
}

二分查找的时间复杂度
注意:只有以2为底的对数才可以简写成logN

(3)递归函数的时间复杂度

long long Fac(size_t N) 
{ if(0 == N) return 1; return Fac(N-1)*N; 
} 

递归函数的时间复杂度

三、空间复杂度

1.概念

空间复杂度是算法运行过程中临时占用存储空间大小的量度,算的是变量的个数,研究额外申请的空间

2.例子

long long Fac(size_t N) 
{ if(N == 0) return 1; return Fac(N-1)*N; 
}

解析:从Fac(N)到Fac(0)共调用Fac()函数N+1次,数量级是N,因此空间复杂度为O(N)

http://www.rdtb.cn/news/2454.html

相关文章:

  • wordpress 后门检测百度seo刷排名网址
  • 策划是做什么的aso优化服务站
  • 2d游戏制作软件百度seo网站在线诊断
  • 洛阳做网站公司百度知道首页登录
  • 鲜花商城网站设计内部搜索引擎优化
  • 千博政府网站管理系统企业网站建设平台
  • 百度怎么做公司的网站外贸营销网站制作公司
  • 有本地服务器怎么做网站公司seo是什么级别
  • 上海做网站 公司排名西安自动seo
  • 东莞网站建设aj工作室如何编写一个网站
  • 响应式外贸网站建设海外seo推广公司
  • 陕西高端品牌网站建设免费网站的软件
  • 网站建设程序做哪些南昌seo专业团队
  • 临夏州住房和城乡建设局网站博客seo优化技术
  • 大岭山做网站宁波seo怎么做优化
  • 合肥 网站建设公司哪家好win7优化大师官网
  • 荆州做网站公司线上运营的5个步骤
  • 响应式网站模仿优化网络推广外包
  • seo教程从零开始seo推广学院
  • 凡客vancl的网站标题厦门网站seo哪家好
  • 吉林省城乡建设部网站百度搜索引擎优化怎么做
  • 文本网站代码空两格怎么做线上宣传渠道和宣传方式
  • 网站添加微博百度自动点击器怎么用
  • 唐山app开发日照网站优化公司
  • 可画设计软件下载seo关键词优化怎么做
  • 宿州网站建设企业培训机构排名
  • 连云港做网站制作网站优化网
  • 互联网时代 网站建设上海网站建设
  • 黄金网站app软件下载安装在线网站排名工具
  • 基于php做的网站下载百度客户端电脑版下载