时间频度/语句频度

  • 时间频度也叫语句频度。时间频度表示代码运行的次数,代码运行的次数与时间正正比
  • 小明去小红家,我们都知道两点直接线段最短。假设小明每走一步相当于,运行一次代码。则如果小明绕路走的话,走的步数越多,花的时间也越多。步数和所花的时间成正比。
  • 时间频度通常用 T(n)表示

时间复杂度

算法的时间复杂度(Time complexity)是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。
时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。使用这种方式时,时间复杂度可被称为是渐近的,亦即考察输入值大小趋近无穷时的情况。通常用T(o)表示

  • 时间复杂度也称为时间渐进复杂度,时间复杂度相当于时间频度的简写版,忽略次要的,保留了主要的。在算法中主要看最复杂的执行时间最长的语句
  • 时间频度/时间复杂度 T(n)/T(O) 如果n无限大比值不为0,T(n)=T(o),T(o)是时间渐进复杂度
  1. 时间频度忽略常数
for(int i=0;i<n;i++){System.out.println("11");}
System.out.println("1");
System.out.println("2");
System.out.println("3");
  • 这里时间频度跟n有关系,n多少次里面的语句执行多少次,最后还要判断一次最后执行n+1
    在加上后面执行三条语句则是n+1+3次
    当n很大时,比如900000+4 时常数项可以忽略不记,不管执行多少次,常数项都是固定的
  1. 忽略低次项
for(int i=0;i<n;i++){for(int j=0;j<n;j++){for(int k=0;j<n;j++){}}
}for(int j=0;j<n;j++){}
  • 时间频度为:nnn+n =》 n的三次方+n
  • 当n趋近于无穷大时可以忽略低次项n
  1. 可以忽略系数

常见时间复杂度

时间频度和时间复杂度相关推荐

  1. 频度 java_JAVA中算法丨时间频度与时间复杂度

    时间频度 时间复杂度通常是衡量算法的优劣的,衡量算法的时间严格来讲是很难衡量的,由于不同的机器性能不用环境都会造成不同的执行时间. 算法的执行时间和语句的执行次数成正比,因此通过计算执行测试来推断执行 ...

  2. day001:数据结构和算法-时间频度和时间复杂度

    1.初识数据结构和算法 简单认识中:ArrayList的查询快点,插入慢.LinkedList查询慢,插入快.但是结论是将数据的大小为基础前提,相对的. -1^n 计算问题 编程问题:求(-1)^0 ...

  3. 数据结构与算法一:时间频度和时间复杂度

    数据结构系列博客涉及内容: 一.初识数据结构和算法: 1.数据结构: 数据结构:是相互之间存在一种或多种关系的数据元素的集合 研究什么:数据的逻辑结构与物理结构以及它们之间的相互关系 数据结构包括:线 ...

  4. 8.时间频度和时间复杂度

    度量一个程序算法执行时间的两种方法 事后统计法: 直白就是把程序跑一边,统计程序从开始到结束花费的时间.缺点在于需要将程序跑一边,如果越到耗时程序的时候效率不高,而且要求计算机的硬件软件的环境一致,保 ...

  5. 算法复杂度(时间频度,时间复杂度介绍计算,空间复杂度)

    算法的时间复杂度 度量一个程序(算法)执行时间的两种方法 事后统计的方法(直接运行看花了多长时间) 这种方法可行, 但是有两个问题:一是要想对设计的算法的运行性能进行评测,需要实际运行该程序:二是所得 ...

  6. 时间频度,时间复杂度的计算

    文章目录 一.时间频度 1. 概念 2. 特点 2.1 忽略常数项 2.2 忽略低次项 2.3 忽略系数 二.时间复杂度 1. 概念 2. 计算时间复杂度 3. 常见的时间复杂度 3.1 常数阶 O( ...

  7. 算法-时间频度 时间复杂度 空间复杂度

    Temporal Frequency& Time Complexity& Space Complexity 计算算法执行时间 时间复杂度(Time Complexity) 常数阶O(1 ...

  8. 算法和时间复杂度概念(一级)

    第一个内容什么是算法?什么是算法的复杂度?什么是算法的空间复杂度?我们的标题是数据结构和算法入门,这两个就是数据结构的入门,这三个就是算法的入门什么叫算法?算法就是指令的集合,是为解决特定问题而规定的 ...

  9. 【Java数据结构与算法】第六章 算法的时间复杂度、算法的空间复杂度和排序算法的介绍

    第六章 算法的时间复杂度.算法的空间复杂度和排序算法的介绍 文章目录 第六章 算法的时间复杂度.算法的空间复杂度和排序算法的介绍 一.算法的时间复杂度 1.时间频度 2.时间复杂度 3.常见的时间复杂 ...

最新文章

  1. 16款小米新品,刚刚雷军只发了5款
  2. lua入门1 helloworld
  3. linux bash 写入文件
  4. Spring MVC基础知识整理➣国际化和异常处理
  5. 连接查询中的ON 子句和 WHERE 子句
  6. 《算法竞赛进阶指南》打卡-基本算法-AcWing 95. 费解的开关:位运算、枚举、递推
  7. HDU 5762 Teacher Bo (鸽笼原理) 2016杭电多校联合第三场
  8. 启动服务器如何删除文件,在服务器启动时用Filter来删除某种类型的文件
  9. 解密:LL与LR解析 2(译,完结)
  10. 【实验1】——脉冲测距
  11. 软考中高项学员:2016年3月26日作业
  12. 加密货币的天堂? 盘点 7 大对加密货币免税的国家!
  13. 开发函数计算的正确姿势 —— 排查超时问题
  14. Java对象引用之“强引用、软引用、弱引用、虚引用”
  15. R语言如何绘制弦图(25)
  16. com词根词缀_用词根词缀背英语单词靠谱吗丨效果方法
  17. 这几款学习app,你值得看一看
  18. Mac电脑没声音了怎么办?
  19. 【计算机网络】数字签名和数字认证
  20. 1946计算机用途,计算机在我们的工作、生活中的作用越来越大, 你知道计算机的起源于发展吗?请就计算机的发明时间(1946年)、大小、用途等...

热门文章

  1. 远程连接windows 2012 是报出“出现身份验证错误,要求的函数不受支持”解决方法”
  2. 凯云水利水电工程造价系统 (五) 补充定额
  3. matlab 文件操作 写入换行
  4. Java的三大版本和JDK,JRE,JVM的概念
  5. (五)循环神经网络 -- 3 语言模型数据集
  6. 非标自动化设备涉及的行业有哪些?
  7. java的静态与非静态 及其代码演示示例
  8. np.arange与np.linspace细微区别(数据溢出问题)
  9. sql语句中的limit用法
  10. Rstudio的界面如何恢复成四个界面