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

建网站建设网站建筑设计机构

建网站建设网站,建筑设计机构,广东城乡住房建设厅网站,用什么网站推广文章目录 引入算法 1、时间复杂度1.概念2.大O渐进表示法3.常见时间复杂度计算举例 2、空间复杂度1.概念2.常见空间复杂度计算举例 引入 算法 算法就是一段能将一个物体从初始状态转换到某个目标转态的一个有限长序列方法的统称 算法效率#xff1a;考虑一个方法是否好… 文章目录 引入算法 1、时间复杂度1.概念2.大O渐进表示法3.常见时间复杂度计算举例 2、空间复杂度1.概念2.常见空间复杂度计算举例 引入 算法 算法就是一段能将一个物体从初始状态转换到某个目标转态的一个有限长序列方法的统称 算法效率考虑一个方法是否好就要从它的效率上考虑能高质量(即高效)的完成目标的算法就是一个好的算法而对于算法效率要怎么来进行判定呢 与算法效率有关的因素有很多包括算法所需的时间、空间成本等因素在计算机相关中包括网络运行速度硬件等因素都会对效率产生影响而这些因素都是我们所无法掌控的所以我们在进行算法效率评定中大致以所需的时间和空间作为主要的衡量标志来对算法效率进行一个判定这就是时间复杂度与空间复杂度。 1、时间复杂度 1.概念 在计算机中算法的时间复杂度也有定量的函数其实也就是他将目标从初始状态转换为目标状态所需花费的时间。就从理论上来讲想要获取一个算法的时间复杂度那就必须将在计算机上运行然后测量所需的时间才能计算出它的时间复杂度。但在实际生活中这种方式较为难以实现所以我们将算法中基本操作的执行次数来作为它的时间复杂度。 我们就以下方的代码来进行一个举例: //请计算Test1中count所执行的次数 void Test1(int N) {int count 0;for (int i 0; i N; i){for (int j 0; j N; j){count;}}for (int k 0; k 2 * N; k){count;}int M 10;while (M--){count;}printf(%d\n, count); }在如上代码中count一共执行了N^2 2N 10次 实际上我们计算算法的时间复杂度时并不需要将准确的执行次数计算出来而是只需要渐进的表示。因为当你将量级拉大比如几十万、几百万次执行中几十、几百次的执行次数对于整体来说影响也不大。我们通常使用的方法是大O渐进表示法。 2.大O渐进表示法 1.表示方法O表达式中影响最大的哪一项 2.推荐大O表示法  1确定的常数次我们都使用O(1) 来表示原因只要是常数次它就不是未知数的影响无论基数多大它都不会变意味着效率不变  2ON 意味着随着N的变化运算时间变长  3对于有些会有最好情况、最坏情况、与平均情况这时候的时间复杂度是保守的估算取最坏结果 3.注意  1不是说一次循环就是On,两次循环就是on^2具体要通过程序区分析  2时间复杂度计算不能去数代码执行的次数要根据思想去计算时间复杂度然后看哪个更优再去实现 4.常见的时间复杂度O(N^2) , O(N) , O(logN) , O(1) 3.常见时间复杂度计算举例 void Test2(int N) {int count 0;for (int k 0; k 2 * N; k){count;}int M 10;while (M--){count;}printf(%d\n, count); }void Test3(int N, int M) {int count 0;for (int k 0; k M; k){count;}for (int k 0; k N; k){count;}printf(%d\n, count); }Test2就是刚刚我们所计算的那道题用大O表示法来进行表示它的时间复杂度是O(N^2) Test3中基本操作执行了MN次有两个未知数M和N时间复杂度为 O(NM) 2、空间复杂度 1.概念 空间复杂度也是一个数学表达式是对一个算法在运行过程中临时占用存储空间大小的量度 。 空间复杂度不是程序占用了多少bytes的空间因为这个也没太大意义所以空间复杂度算的是变量的个数。 空间复杂度计算规则基本跟实践复杂度类似也使用大O渐进表示法。 在当今世界中由于电脑手机等的储存空间大大增加所以我们在实际处理问题中对与时间复杂度考虑式要优先于空间复杂度的。 2.常见空间复杂度计算举例 // 计算BubbleSort的空间复杂度 void Test4(int* a, int n) {assert(a);for (size_t end n; end 0; --end){int exchange 0;for (size_t i 1; i end; i){if (a[i - 1] a[i]){Swap(a[i - 1], a[i]);exchange 1;}}if (exchange 0)break;} }// 计算阶乘递归Fac的空间复杂度 long long Test5(size_t N) {if (N 0)return 1;return Fac(N - 1) * N; }Test4中使用了常数个额外空间所以空间复杂度为 O(1) Test5中递归调用了N次开辟了N个栈帧每个栈帧使用了常数个空间。空间复杂度为O(N)
http://www.hkea.cn/news/14344896/

相关文章:

  • 广西建设网站官网网站建设发展史
  • 公司网站介绍范文软件工程师招聘简章pdf
  • 网站设计师与网站开发工程师全屏背景网站如何做到自适应
  • 外贸网站建设公司价位wordpress虚线框可序列
  • 西宁房地产网站建设重庆市工程建设信息网2021
  • 建设商务网站需要哪些步骤网站台做计么呢
  • 网站备案 需要上传网站么中国建设银行招聘官方网站
  • 邯郸公司做网站东营企业自助建站
  • 安装百度优化大师使用心得
  • 一般网站的后台海外制作网站
  • 合肥市网站建设 小程序wordpress动漫主题曲
  • dede网站地图地睛方法数码做的网站怎么样
  • 网站建设套餐电商网站建设的目的
  • 怎么把自己做的网站传网上云南做网站的公司有哪些
  • 网站app建设图片外贸建站wordpress主题
  • 信息化和网站建设管理工作情况网站建设珠海
  • 外贸网站演示搜狗浏览器网页版入口
  • 网站备案vpn注销那些网站可以做问答
  • 手机网站建设视频教程烟台seo关键词排名
  • 网站标识描述可以填关键词吗哪个网站做外贸零售比较好呢
  • 网页设计作业网站赤峰是住房和城乡建设局网站
  • 做爰全过程免费的视频凤凰网站网页设计培训怎么做好
  • mcms怎么做网站徐州新站百度快照优化
  • 2017网站开发工程师wordpress自动翻译
  • 移动端企业网站腾讯企点电脑版
  • 网站域名跳转是怎么做的网站建设属于什么经营类型
  • 顺德做网站那家好国外免费网站域名服务器查询软件
  • 网站关键词快速排名wto最新新闻
  • 那些网站是php做的碑林网站制作
  • 全局右下角弹窗wordpress网站中有哪些标签需要优化