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

网站所用的图片大小/艾瑞指数

网站所用的图片大小,艾瑞指数,小说网站怎么推广,郑州网站建设创新网络一. 时间复杂度: (1)定义: 时间复杂度是衡量算法执行时间随输入规模(通常用n表示)增长的变化趋势的指标,时间复杂度用O符号表示 用于描述算法在最坏情况下或平均情况下的时间需求 时间复杂度关注的是操作次数的增长率,而非具体执行时间 常见的时间复杂度由小到大依次…

一. 时间复杂度:

        (1)定义:

               时间复杂度是衡量算法执行时间随输入规模(通常用n表示)增长的变化趋势的指标,时间复杂度用O符号表示

                用于描述算法在最坏情况下或平均情况下的时间需求

                时间复杂度关注的是操作次数的增长率,而非具体执行时间

        常见的时间复杂度由小到大依次为:

                O(1) < O(log2n) < O(n) < O(nlog2n) < O(n²) < O(n³) < ...... < O(2^n) < O(n!)

        Example:

                1.若一个算法需要执行 3n² + 2n + 1 次操作,其时间复杂度为O(n²),因为最高阶项n²主导增长趋势,常数系数和低阶项容易被忽略

                2. O(1): 访问数组中的某个元素

                3. O(n): 遍历数组求和

int Sum_Array(int num[]){int sum=0;for(int i=0; i<N; i++){sum += num[i];}return sum;
}

        输入规模为n, for循环执行n次,时间复杂度为O(n)

                4.O(n²) : 冒泡排序

void bubbleSort(int arr[], int n){for(int i=0;i<n-1;i++){for(int j=0;j<n-i-1;j++){if(arr[j]>arr[j+1]){int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}
}

        for循环执行次数为n(n-1)/2,时间复杂度为O(n²)                   

        (2)如何判断时间复杂度:

                1.逐层分析代码:

                        单层循环 -> O(n)

                        双层循环 -> O(n²)

                        分治算法(归并排序) -> O(nlogn)

                2.注意循环终止条件:

                        若循环变量每次乘以2(如 i *= 2),循环次数为 O(log⁡n)

                3.递归:

                        递归调用次数和输入规模有关,斐波那契数列递归的时间复杂度为O(2^n)

二. 空间复杂度:

        (1)定义:

                空间复杂度衡量算法运行过程中临时占用的存储空间大小,同样用大 OO 符号表示。

                包括算法显式内存(变量和数据结构)和隐式占用栈空间(递归调用)

        Example:

                1.若算法需要额外创建一个长度为n的数组,则空间复杂度为O(n)

                2.O(1): 交换两个变量的值

void swap(int* a, int* b){int temp = *a;    // 仅使用一个临时变量*a = *b;*b = temp;
}

                3.O(n) : 归并排序

                4.递归栈空间O(n): 递归计算阶乘

double factorial(int n){double ans = 1;if(n == 0 || n == 1) return 1;else return n * factorial(n);    // 递归深度为n
}

                递归调用栈的最大深度为 nn,空间复杂度为 O(n)

        (2)如何判断空间复杂度:

                1.分析代码:

                        若创建与输入规模相同的数组        -> O(n)

                        若仅使用固定数量的变量                -> O(1)

                2.递归调用的深度:

                        斐波那契递归的空间复杂度为 O(n) (最大调用深度为 n)

                        快速排序的平均递归深度为 O(log⁡n), 空间复杂度为 O(log⁡n)

                3.动态内存分配

                        

http://www.whsansanxincailiao.cn/news/31989378.html

相关文章:

  • 制作动态网站第一步/免费html网页模板
  • 玩具网站建设服务公司/外包公司和劳务派遣
  • 专门做包包的网站/湖南知名网络推广公司
  • 东莞网站设计知名 乐云践新/乌海网站seo
  • 小说网站做公众号好还是网站好/东莞seo建站咨询
  • 毕业设计做系统和网站有什么区别/职业技能培训平台
  • 网站设计制作价格怎么算/创建网站
  • 烟台网站建设哪家服务好/如何在各大平台推广
  • 阿里云 iis 默认网站/网站排名seo教程
  • 网站后台编辑器无法显示/百度店铺怎么开通
  • 西安学校网站建设哪家好/漯河网络推广哪家好
  • 网站制作难度/网络营销以什么为中心
  • 海外建站服务平台/淘宝网店代运营正规公司
  • 制作个人网站步骤/新手学百度竞价要多久
  • 深圳app网站建设陈俊兵/旺道seo怎么优化网站
  • 卫生监督 网站建设方案/怎么制作网页设计
  • wordpress设置网站关键字/手机优化软件排行
  • 网站建设价格a去找真甲先生/淘宝权重查询入口
  • 申请好域名后 怎么做网站/官网seo哪家公司好
  • sublime 网站开发/如何做谷歌优化
  • 专门做婚纱儿童摄影网站/百度知道网页版进入
  • 小影 wordpress/seo推广系统排名榜
  • 买网站/上海关键词排名软件
  • 做美容一般在哪个网站团购比较好/百度快照网站
  • 个人设计师为什么做网站/公司软文怎么写
  • wordpress 目录插件/山东seo优化
  • 武汉网站seo技术厂家/济南seo网络优化公司
  • 做网站怎么上词/网站推广应该坚持什么策略
  • 做网站的人叫什么软件/郑州网站优化顾问
  • 如何做网站百科/百度软件下载中心官方网站