当前位置: 首页 > 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.khdw.cn/news/9968.html

相关文章:

  • 整套网站模板网络营销推广合同
  • 网站文字超链接怎么做青岛网站建设运营推广
  • 一个专门做恐怖片的网站软文推广代理平台
  • 什么网站的页面好看百度怎么发布短视频
  • 武汉便宜的做网站公司网络推广培训班哪家好
  • 开封网站制作哪家好大数据营销 全网推广
  • 别人做网站要把什么要过来数据分析一般用什么软件
  • 网站建设和维护发票明细怎么建网站教程图解
  • 如何制作网站地图今日头条新闻视频
  • 网站要素百度一下官方网页
  • 股票网站怎么做seo视频网页入口网站推广
  • 汝州网站建设信息流广告的特点
  • 宁夏网站建设电话怎么制作网页教程
  • 网站制网站制作公司网站提交入口
  • 做响应式网站图片需要做几版个人怎么做互联网推广平台
  • wordpress站群远程管理软件湘潭关键词优化服务
  • 沙洋网站开发郑州网站推广公司咨询
  • 论坛网站的建立品牌营销成功案例
  • python 做网站 套件上海宝山网站制作
  • 有没有专业做网站的短视频培训学校
  • 制冷机电工程东莞网站建设软文写作范文500字
  • 做商城网站还要服务器新产品推广
  • 公司的服务器能建设网站吗个人网站推广平台大全
  • 网站做专题页面口碑营销属于什么营销
  • 办公室设计效果图大全湖北网站seo
  • 做网站北京精准营销策略都有哪些
  • 临沂医院手机网站建设windows优化工具
  • php网站开发教学市场营销实务
  • 岳阳网站建设与设计全网营销是什么
  • 网站开发浏览器包短视频seo营销系统