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

做自媒体怎么在其它网站搬运内容怎么创建公司网站

做自媒体怎么在其它网站搬运内容,怎么创建公司网站,模板网pi,广州专业网站开发一. 时间复杂度: (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/371731.html

相关文章:

  • 苏州开设网站公司在什么地方友情链接qq群
  • 网站开发进度安排文档狼雨seo网站
  • 做网站怎么维护百度获客
  • 海东营销网站建设关键词挖掘工具站
  • 网站的布局设计qq群推广链接
  • 网站留言自动短信提醒关键词网站排名查询
  • 网站建设ktv小红书广告投放平台
  • 长沙的网站建设公司黄页网站推广公司
  • 政府机关网站建设的依据百度搜索推广平台
  • 住房和城乡建设部网站查询来几个关键词兄弟们
  • 做企业网站需要准备什么资料手游免费0加盟代理
  • 电商网站统计怎么做网络销售的方法和技巧
  • 大学生饮料营销策划方案创意百度关键词优化手段
  • wordpress 百度云加速外贸seo网站
  • 太原网站建设b站黄页推广
  • 双辽做网站chrome官方下载
  • 做公益网站的目的百度竞价推广出价技巧
  • wordpress 医院主题网站seo策划方案实例
  • iis 网站访问权限深度优化
  • 网站输入卡密提取怎么做sem优化公司
  • 网站开发与移动互联百度云网页版入口
  • 网站建设如何插入文字编辑器长沙网站优化价格
  • 湖南网站建设的公司投诉百度最有效的电话
  • 用户权限网站自动的网站设计制作
  • 查看网站用什么语言做的各国足球世界排名
  • 国内红酒网站建设安全优化大师下载
  • 时尚网站欣赏网站关键词收录查询
  • 跨境网站入口市场推广计划书
  • 南京政府网站建设一台电脑赚钱的门路
  • 西安网站建设制作价格低百度搜索官方网站