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

长沙哪里有做网站的公司南昌百度搜索排名优化

长沙哪里有做网站的公司,南昌百度搜索排名优化,顺的网站建设要多少钱,wordpress 写作工具一. 时间复杂度: (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.dtcms.com/wzjs/206378.html

相关文章:

  • 深圳罗湖企业网站建设报价搜索引擎广告案例
  • 成都网站建设优创女教师遭网课入侵直播
  • 小说网站如何做seo关键词网络推广靠谱吗
  • php网站如何做多语言百度网站大全旧版
  • 成都网站建设 3e网站建设搜索引擎关键词竞价排名
  • 德州哪个做网站做得好百度网盘搜索入口
  • 淘宝1688批发网官网真人seo点击平台
  • 外贸网站建设公司流程网站怎么提升关键词排名
  • 深圳网站搭建电话独立站建站平台有哪些
  • 商务网站建设线上推广渠道有哪些
  • 网站开发公司网站官网就业seo好还是sem
  • 戴尔公司网站建设seopeixun com cn
  • 网站设计有哪些专业术语拉人注册给佣金的app
  • 网站建设客户管理系统湖南长沙最新情况
  • 厦门市建设局新网站什么叫做网络营销
  • 沙井网站建设永久不收费免费的软件
  • 百度上公司做网站互联网广告营销
  • 阐述网站建设的步骤过程百度问答入口
  • 怎么在.Net中做团购网站今日热点头条
  • 浙江公铁建设工程有限公司网站杭州谷歌推广
  • 北京朝阳区网站建设公司网络推广主要是做什么工作
  • 有免费的网站做农家院宣传苏州seo关键词优化外包
  • 网站开发编辑器百度风云榜小说榜排名
  • 网站建设的费用入账互联网营销推广公司
  • 网站建设的企业网络营销与传统营销有哪些区别
  • wordpress 音乐主题模板下载上海百网优seo优化公司
  • linux做ppt下载网站挖掘关键词的工具
  • 电子商务网站功能页面seo推广任务小结
  • 做网站建设优化的公司排名谷歌seo网站推广
  • 营销型企业网站有哪些类型服装品牌营销策划方案