首页 > 其他分享 >数据结构时间复杂度例子

数据结构时间复杂度例子

时间:2023-03-09 09:35:21浏览次数:42  
标签:nk int 复杂度 例子 线性 对数 2n 数据结构

时间复杂度例子

常数阶O(1)、对数阶O(log2n)、线性阶O(n)、线性对数阶O(nlog2n)、平方阶O(n2)、立方阶O(n3)、k次方阶O(nk)、指数阶O(2n)

常数阶O(1)

int a = 1;
int b = 1;
int c = a + b;

对数阶O(log2n)

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

线性阶O(n)

for(int a = 1; a <= n; a ++) {

}

线性对数阶O(nlog2n)

int b;
for(int a = 1; a <= n; a ++) {
    b = 1;
    while(b <= n) {
        b *= 2;
    }
}

平方阶O(n2)

for(int a = 1; a <= n; a ++) {
   for(int b = 1; b <= n; b ++) {
       
   }
}

立方阶O(n3)

for(int a = 1; a <= n; a ++) {
   for(int b = 1; b <= n; b ++) {
       for(int c = 1; c <= n; c ++) {

       }
   }
}

k次方阶O(nk)

for(int a = 1; a <= n; a ++) {
   for(int b = 1; b <= n; b ++) {
       for(int c = 1; c <= n; c ++) {
            // ...k层循环
       }
   }
}

指数阶O(2n)

int fun(int a) {    
   if(a <= 1) {
       return 1;
   } else {
       return fun(a - 1) + fun(a - 2);
   }
}

标签:nk,int,复杂度,例子,线性,对数,2n,数据结构
From: https://www.cnblogs.com/acmez/p/17197106.html

相关文章

  • 可持久化数据结构
    现阶段常用的可持久化数据结构大概有以下三类:可持久化线段树、并查集、Trie树。因此本文将围绕这三个大类来讲。1.可持久化线段树/可持久化数组可持久化线段树本来有一......
  • Rudin 数学分析原理开篇的例子(平方小于 2 的正有理数构成的集合没有最大值)分析
    令A={p>0:p∈Q,p2<2},则A中没有最大的数.这个命题节选自WalterRudin在他的《数学分析原理》一书开篇的例子.证明思路就是任取p∈A,总能找到q∈A满......
  • 【数据结构入门】单链表(SList)详解(增、删、查、改)
    1、链表的概念及结构1.1链表的概念概念:链表是一种物理存储结构上非连续、非顺序的存储结构,但链表在逻辑上是连续的,顺序的,而数据元素的逻辑顺序是通过链表中的指针连接次序实......
  • 嵌入式C语言九大数据结构操作方式详解
          数据结构想必大家都不会陌生,对于一个成熟的程序员而言,熟悉和掌握数据结构和算法也是基本功之一。数据结构本身其实不过是数据按照特点关系进行存储或者组织......
  • 常用数据结构的理解
    常用数据结构的理解首先,什么是数据结构?即人们抽象出来的描述现实世界实体的数学模型(非数值计算)及其上的操作(运算),在计算机上的表示和实现。按一定的逻辑结构组成的一批数据......
  • 数据结构01
    一.总览二.数据结构的基本概念2.1.导图2.2.什么是数据?数据是信息的载体,是描述客观事物属性的数、字符及所有能够被输入到计算机中并被计算机程序识别和处理的符号的......
  • 数据结构第一篇:线性表的顺序存储结构
    一:线性表的抽象数据类型(ADT)描述:ADTList{Data:D={a1,a2,......,an}//每个元素的类型均为ElemType类型。其中,除第一个元素a1外,每一个元素有且只有一个直接前驱......
  • SQL标签库详解例子
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@tagliburi="http://java.sun.com/jsp/jstl/sql"prefix="sql"%><%@tagli......
  • 《数据结构与算法》阅读笔记——表1
    1.表与链表:表:连续存储一组数的数据结构。假定表中存在着某个元素i,则i的前一个元素为i的前驱元素,i的后一个元素为i的后继元素。对表的操作:1.PrintList:输出2.MakeEmpty:创建......
  • 算法与数据结构——整数数组求最大子数组
    题目:输入一个整型数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。代码:......