首页 > 编程语言 >算法复杂度,本机1s用例测试

算法复杂度,本机1s用例测试

时间:2022-10-19 10:11:36浏览次数:43  
标签:1s ++ 复杂度 long 用例 本机 void

本机配置:MacBookPro 2019

CPU: 2.4GHz 四核 Intel Core i5

第一个用例:时间复杂度O(n)

// O(n)
void function1(long long n) {
    long long k = 0;
    for (long long i = 0; i < n; i++) {
        k++;
    }
}

输入n:800000000

耗时:1064 ms

电脑运行1s能跑,n大概是8亿数量级

 

第二个用例:时间复杂度:O(n^2)

// O(n^2)
void function2(long long n) {
    long long k = 0;
    for (long long i = 0; i < n; i++) {
        for (long j = 0; j < n; j++) {
            k++;
        }
    }
}

 输入n:28000

耗时:1042 ms

电脑运行1s,数量级大概是3万

 

第三个用例:时间复杂度O(nlogn)

// O(nlogn)
void function3(long long n) {
    long long k = 0;
    for (long long i = 0; i < n; i++) {
        for (long long j = 1; j < n; j = j*2) { // 注意这里j=1
            k++;
        }
    }
}

输入n:30000000
耗时:1098 ms

 电脑运行1s,数量级大概是3千万

 

标签:1s,++,复杂度,long,用例,本机,void
From: https://www.cnblogs.com/henabo/p/16805260.html

相关文章

  • 时间复杂度和空间复杂度
    写在前面说实话,我已经学了不少的数据结构了,第一次接触时间和空间复杂度的时候感觉有些不好理解,这篇博客就搁置下来了.这些天感觉自己思路理清楚了.所以开始和大家分享.要......
  • 在线时间戳转换工具的坑-同样的时间戳转为北京时间,转换结果受本机时区设置的影响
    背景前不久在写一个时间戳转化方法时偶然发现了,一些在线转化时间戳网站存在一些问题,即同样的时间戳都转为北京时间,转换结果受本机时区设置的影响。比如当前时间戳为:16658......
  • 数据结构—算法的时间复杂度
    1、什么是时间复杂度     一般情况下,算法中基本语句重复执行的次数是问题规模n的某个函数f(n),算法的时间量度记作T(n)=O(f(n))。它表示随问题规模n的增大,算法执行时......
  • B-神经网络模型复杂度分析
    目录结构一,模型计算量分析二,模型参数量分析三,一些概念四,参考资料前言现阶段的轻量级模型MobileNet/ShuffleNet系列、CSPNet、RepVGG、VoVNet等都必须依赖于于具......
  • 【算法】时间频度与时间复杂度、归并排序、StringBuffer和StringBuilder详解!
    算法中的时间频度与时间复杂度时间频度一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度......
  • Leetcode 844 -- 双指针&&O(1)时间复杂度
    题目描述比较含退格的字符串思路这里主要考虑O(1)空间复杂度的做法。一个字符是否会被删掉,只取决于该字符后面的退格符,而与该字符前面的退格符无关。因此当我们逆......
  • 经典题1-时间和空间复杂度
    1.时间和空间复杂度的概念o(1)>o(n)>o(n^2)>o(logn)>o(nlogn) 前端重时间复杂度轻空间复杂度,因为浏览器够强大题目1,把一个数组旋转K步如:【1,2,3,4,5,6,7,8......
  • 各种排序算法时间复杂度
    各种排序算法比较  各种常用排序算法类别排序方法时间复杂度空间复杂度稳定性复杂性特点最好平均最坏辅助存储 简单 插入排序直接插入O(N)O(N2)O(N2)O(1)稳定简单  希......
  • 算法的时间复杂度、空间复杂度
    前言本文主要记录了数据结构、算法、数据结构与算法的关系以及算法的时间复杂度、空间复杂度。数据结构数据结构是计算机存储、组织数据的方式。算法算法是一系列解决......
  • 【复杂度】时间复杂度的理解
    算法追求:更少的时间和更少的存储。1.什么是时间复杂度就是算法的运行时间,假设每行代码执行时间为t,则算法运行时间=代码总行数×t。以下代码执行的时间=1t+m×t+m......