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

初学时间复杂度

#include<stdio.h>

#include<assert.h>

#include<stdlib.h>

//复杂度讲解

//什么是算法?

//算法就是定义良好的计算过程,是一系列计算步骤,将输出结果转化为输出结果

//《程序员代码面试指南》《剑指offer》

//时间复杂度和空间复杂度

//时间复杂度主要衡量主要衡量一个算法的运行快慢,而空间复杂度主要衡量运行一个程序所需额外开辟的空间

//时间复杂度是一个函数(数学里的函数式),计算的是算法中基本操作的执行次数(实际上估算出来的是量级)

//大概估算:大O的渐进表示法:O(影响最大的一项)若影响同等则都写上

//目的是计算算法属于那个量级

//时间复杂度特别喜欢用n当参数

int main ()

{

    //计算从程序开始执行到执行到clock函数的时间

    //O(1)不是代表一次,代表的是常数次

    //取量级最高的项

    //O(n)线性阶;O(1)常数阶;O(n^2)平方阶:O(n^3)立方阶

    //时间复杂度是一种保守的、悲观的预估,看的是最坏、最慢的情况

    //先去考虑时间复杂度,符合时间复杂度的再去写代码

    return 0;

}

相关文章:

  • MRI中的“髓鞘探测器”:T1w/T2w比值揭秘
  • LeetCode 744.寻找比目标字母大的最小字母
  • 【C++特殊工具与技术】优化内存分配(六):运行时类型识别
  • 用 PlatformIO + ESP-IDF 框架开发 ESP32
  • 【Three.js】初识 Three.js
  • 很喜欢地理,高考选地理相关专业该怎么选?
  • 《数据安全法》学习(一)
  • BLEU 中的修正 n-gram 精确度 (Modified n-gram Precision)
  • Python自动化办公工具开发实践:打造智能报表生成系统的心得与洞见
  • CVPR2024迁移学习《Unified Language-driven Zero-shot Domain Adaptation》
  • qt配合海康工业相机取图开发
  • OpenCV 鼠标操作与响应之绘制ROI提取图像
  • grubby命令详解
  • 精益数据分析(102/126):SaaS用户流失率优化与OfficeDrop的转型启示
  • 【DeepSeek】移植计划
  • ImageSharp.Web 使用指南:高效处理ASP.NET Core中的图像
  • PHP设计模式实战:构建高性能API服务
  • 临时文件夹大量0字节xml问题排查
  • 比特币的运行机制---第2关:比特币的区块与网络
  • Token 的流动性:为什么它是项目的关键?
  • 免费自建网站步骤/网络营销费用预算
  • 一个人做网站 优帮云/营销型公司网站建设
  • 做直播网站多少钱/软文营销代理
  • 做一款推荐类的网站/厉害的seo顾问
  • 设计师联盟网站/关键词三年级
  • php 企业网站cms/百度代运营公司