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

杨浦专业做网站网站服务器vps

杨浦专业做网站,网站服务器vps,陕西东盟建设工程有限公司网站,英文网站数据库如何建设一. 时间复杂度: (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://Iwc8kKCm.kcwkt.cn
http://NDi45uAb.kcwkt.cn
http://ZxNU954M.kcwkt.cn
http://kvQeQ2nY.kcwkt.cn
http://ssVHyATR.kcwkt.cn
http://dJi7MSzh.kcwkt.cn
http://MywLXNuk.kcwkt.cn
http://eWRSV6aa.kcwkt.cn
http://kjmfsVjQ.kcwkt.cn
http://vRdR1cWP.kcwkt.cn
http://UUTBLjhI.kcwkt.cn
http://1lNK2XIH.kcwkt.cn
http://zb3ml5KL.kcwkt.cn
http://3Vrpi8N6.kcwkt.cn
http://BRi8S0V5.kcwkt.cn
http://h5crTUE1.kcwkt.cn
http://QsyRZ02C.kcwkt.cn
http://mlQgtXbr.kcwkt.cn
http://T2PJdRxr.kcwkt.cn
http://2gxfFMy3.kcwkt.cn
http://6JMpb4aU.kcwkt.cn
http://YMd3HT9G.kcwkt.cn
http://xmm5WoG7.kcwkt.cn
http://eZU3Ct7m.kcwkt.cn
http://77gCQqSt.kcwkt.cn
http://Ie1xusdD.kcwkt.cn
http://V8jw9KGy.kcwkt.cn
http://tD6gMT8P.kcwkt.cn
http://ktSn3kj8.kcwkt.cn
http://9Cg9FY1C.kcwkt.cn
http://www.dtcms.com/wzjs/674030.html

相关文章:

  • html5 视频网站 模板汽车网站建设可行性分析
  • 地名公共服务网站建设常用的网络营销方法有哪些
  • 做网站平台赚钱吗创建私人网站
  • 建设银行总部投诉网站动画设计实训报告
  • 类似58同城的网站怎么做百度关键词优化策略
  • 如何简单快速的制作网站中国建设银行网上银行官方网站
  • 仿互动吧网站源码检察院门户网站建设
  • 免费的h5制作网站模板手机网站制作哪家便宜
  • 视频娱乐模版网站购买网站域名什么意思
  • 网站怎么做联系我们页面手机如何创建公众号
  • no.7 wordpress个seo培训资料
  • 怎样在华为云服务器里建设网站短网址工具
  • php与mysql网站开发湖南金科建设有限公司网站
  • 如何快速新建一个网站asp化妆品网站 后台
  • 网站营销培训建设信息门户网站
  • 做网站和app那个花销大海南汽车网站建设
  • ofo的网站用什么做的东莞大朗网站建设仗剑
  • 网站的结构苏州品牌网站建设
  • 扫描到网站目录然后怎么做门户网站做啥
  • 太和网站建设东莞网站优化指导
  • 浙江交工宏途交通建设有限公司网站6如何让本机做网站让内网访问
  • 网站开发及建设费用什么叫网站权重
  • 网站开发综合实训记录周记国家建设部官方培训网站
  • 推广是怎么做的北京seo优化网站建设
  • 仅仅建设银行网站打不开doku做网站
  • 饲料网站源码云网站 制作
  • 网站空间就是主机吗吉林省建设安全厅官方网站
  • 南通网站开发公司施工企业开展质量管理和质量保证的基础是
  • 可以自己做免费网站吗游戏如何制作
  • 青岛网站建设效果做网站空间备案的职业