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

wap网站空间/智慧营销系统平台

wap网站空间,智慧营销系统平台,wordpress clef,西电信息化建设网站1. 概述 一个算法是由控制结构(顺序,分支,循环)和原操作(指固有数据类型的操作)构成。为了便于比较同一问题的不同算法,通常的做法是,从算法中选取一种对所研究的问题来说是基本操作…

1. 概述

  一个算法是由控制结构(顺序,分支,循环)和原操作(指固有数据类型的操作)构成。为了便于比较同一问题的不同算法,通常的做法是,从算法中选取一种对所研究的问题来说是基本操作的原操作,以该基本原操作重复执行的次数作为算法的时间度量。多数情况下,基本原操作是它最深层循环中的原操作,对算法的时间度量最常用的是考虑在最坏的情况下时间复杂度。

 

2. 时间复杂度的定义

  算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。记作T(n)=O(f(n)),称O(f(n))为算法的渐进时间复杂度(O是数量级的符号 ),简称时间复杂度。

 

3. 基本的计算步骤

  1. 计算出基本操作的执行次数T(n) 
    基本操作即算法中的每条语句(以;号作为分割),语句的执行次数也叫做语句的频度。在做算法分析时,一般默认为考虑最坏的情况。

  2. 计算出T(n)的数量级 
    求T(n)的数量级,只要将T(n)进行如下一些操作:忽略常量、低次幂和最高次幂的系数。令f(n)=T(n)的数量级。

  3. 用大O来表示时间复杂度 
    当n趋近于无穷大时,如果lim(T(n)/f(n))的值为不等于0的常数,则称f(n)是T(n)的同数量级函数。记作T(n)=O(f(n))。

 

4. 步骤简化

  1. 找到执行次数最多的语句
  2. 计算语句执行次数的数量级
  3. 用大O来表示结果

 

5. 举例

  例一(O(n))

public void printsum(int count){int sum = 1;for(int i= 0; i<n; i++){sum += i;}   System.out.print(sum);
}

  记住,只有可运行的语句才会增加时间复杂度,因此,上面方法里的内容除了循环之外,其余的可运行语句的复杂度都是O(1)。
  所以printsum的时间复杂度 = for的O(n)+O(1) = 忽略常量 = O(n)

 

  这里其实可以运用公式 num = n(n+1)/2,对算法进行优化,改为

public void printsum(int count){int sum = 0;sum = count*(count+1)/2;System.out.print(sum);
}

  这样算法的时间复杂度将由原来的O(n)降为O(1),大大地提高了算法的性能。

 

  例二(O(log2n))

int i= 1;
while(i<n){i = i*2;
}

  设(i=i2)的频度是t, 则:2t(2的t次方)<=n; 两边去对数t<=log2n,考虑最坏情况,取最大值t=log2n。T(n) = O(log2n)。


  
例三(O(n2))

int num=0;
for(int i=0;i<n;i++){for(int j=0;j<n;j++){num++;}
}

  时间复杂度为O(n2)。

 

6.常用算法的时间复杂度

  算法介绍:http://wiki.jikexueyuan.com/project/java-special-topic/sort.html

  


 

  参考资料:

    1. http://www.jianshu.com/p/99bac69fdd97

转载于:https://www.cnblogs.com/springlight/p/6475529.html

http://www.lbrq.cn/news/1582453.html

相关文章:

  • 个人做同城网站赚钱吗/百度一下一下你就知道
  • 河南网站建设服务/杭州网站建设方案优化
  • 哪个网站做自行车评测的/适合发表个人文章的平台
  • 怎么做网站劳务中介/b2b网站大全免费推广
  • 著名网站织梦/seo优化包括哪些内容
  • 个人备案 网站名称 例子/湖人今日排名最新
  • 科技公司手机网站/新媒体口碑营销案例
  • 换服务器wordpress升级/线下课程seo
  • 怎样php网站建设/2024年新闻摘抄十条
  • 做微信网站价格/网站推广基本方法是
  • 深圳公众号开发公司/seo 排名 优化
  • 腾讯网络游戏大全列表/东莞seo网络推广专
  • 有什么好的免费网站做教育宣传/推广广告
  • 做外围网站犯法吗/北京网络优化推广公司
  • 大芬网站建设/交换链接营销
  • 网站改版 优势/seo外链在线提交工具
  • 手机微网站开发书籍/今天头条新闻100条
  • 南昌网站建设那家好/sem竞价是什么
  • 什么网站可以自己做名片/百度普通版下载
  • ui设计 接单网站/seo推广软件费用
  • 厦门有什么网站制作公司/刷粉网站推广便宜
  • 佛山微网站建设多少钱/seo建站平台哪家好
  • 洪泽区做网站/关键词优化公司哪家强
  • 赌博网站做员工犯法吗/服装品牌策划方案
  • 代做网站公司/网络推广有几种方法
  • 用服务器做网站空间/佛山网站建设模板
  • 建设企业网站作用/太原seo公司
  • wordpress数据库登陆/惠州seo关键词排名
  • 搞钱的路子网站/seo站长工具是什么
  • 南京移动网站建设/网页设计
  • C++中的继承:从基础到复杂
  • Vuex 数据共享
  • 5 种简单方法将 Safari 书签转移到新 iPhone
  • 二、k8s 1.29 之 网络
  • 脚本统计MongoDB集合结构信息
  • Webpack 5 高性能配置方案