热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

数据结构与算法:算法与时间复杂度

算法的五大特性:1.输入,0个或多个2.输入1个或多个3.有穷性4.确定性5.可行性如果一个算法执行效率(步骤)标记成T(n)n^3*2,那么这个2可以看作一个常数k,就可以写成T

算法的五大特性 :

1. 输入, 0 个或多个

2. 输入 1 个或多个

3. 有穷性

4. 确定性

5. 可行性

如果一个算法执行效率(步骤) 标记成 T(n) = n^3 * 2  ,那么这个2 可以看作一个常数 k ,就可以写成 T(n) = n^3 * k 

可以看出,如果改变常数k的值,并不会影响 T(n) 这个函数在坐标轴的走势,所以可以忽略掉这个常数,把它表示成 g(n) = n^3 

那么 g(n) = n^3 就是 T(n) = n^3 * k 的 渐进函数 可以记作 T(n) = O(g(n)) 那么这个式子 就是这个算法的时间复杂度

算法完成最少需要多少基本操作,叫最优时间复杂度

算法完成平均需要多少基本操作,叫平均时间复杂度

算法完成最多需要多少基本操作,叫最坏时间复杂度

平时所说的时间复杂度,即最坏时间复杂度

时间复杂度基本计算规则:

1. 基本操作,基本语句,时间复杂度为 O(1)

2. 顺序结构, 时间复杂度按 加法 计算

3. 循环结构, 时间复杂度按 乘法 计算

4. 分支结构, 取最大值 (即分支里面时间复杂度最坏的那条)

5. 判断算法效率时,往往只需要关注操作数量的最高次项

6. 一般分析时所称的时间复杂度都是最坏时间复杂度

转:https://www.cnblogs.com/cccy0/p/9111292.html



推荐阅读
  • 本文介绍了几种常用的图像相似度对比方法,包括直方图方法、图像模板匹配、PSNR峰值信噪比、SSIM结构相似性和感知哈希算法。每种方法都有其优缺点,适用于不同的应用场景。 ... [详细]
  • MATLAB实现Sobel边缘检测算法
    图像边缘是指图像中灰度值发生显著变化的区域。Sobel算子是一种常用的边缘检测方法,通过计算图像灰度值的梯度来检测边缘。本文介绍了Sobel算子的基本原理,并提供了基于MATLAB的实现代码。 ... [详细]
  • 结城浩(1963年7月出生),日本资深程序员和技术作家,居住在东京武藏野市。他开发了著名的YukiWiki软件,并在杂志上发表了大量程序入门文章和技术翻译作品。结城浩著有30多本关于编程和数学的书籍,其中许多被翻译成英文和韩文。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 本文介绍了一种使用 JavaScript 计算两个日期之间时间差的方法。该方法支持多种时间格式,并能返回秒、分钟、小时和天数等不同精度的时间差。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 字符串学习时间:1.5W(“W”周,下同)知识点checkliststrlen()函数的返回值是什么类型的?字 ... [详细]
  • 本文最初发表在Thorben Janssen的Java EE博客上,每周都会分享最新的Java新闻和动态。 ... [详细]
  • 探索Web 2.0新概念:Widget
    尽管你可能尚未注意到Widget,但正如几年前对RSS的陌生一样,这一概念正逐渐走入大众视野。据美国某权威杂志预测,2007年将是Widget年。本文将详细介绍Widget的定义、功能及其未来发展趋势。 ... [详细]
  • 最详尽的4K技术科普
    什么是4K?4K是一个分辨率的范畴,即40962160的像素分辨率,一般用于专业设备居多,目前家庭用的设备,如 ... [详细]
  • 20款必备PS插件免费大放送,附详细安装指南
    对于众多关注小资源并学习PS的用户来说,每次分享设计素材都会收到大量反馈。为了更好地满足大家的需求,今天我们特别推出了20款必备的PS插件大合集,并附有详细的安装指南,确保每位用户都能轻松上手,提升设计效率。 ... [详细]
  • x86x64体系探索及编程(对x86处理器介绍得最详尽又最具实践指导意义的一本书)邓志著ISBN978-7-121-18176-42012年10月出版定价:119.00元16开840页对x86处理 ... [详细]
  • 学生总结内容回复1147div指令,内存寻址,数组用dup设置内存空间重复的值,根据指令,分析操作数的 ... [详细]
author-avatar
小仙女
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有