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

婚纱摄影网站模板聊城开发网站建设

婚纱摄影网站模板,聊城开发网站建设,网站制作公司怎么收费,做网站建设一年能赚多少钱本章开始将进入数据结构的知识#xff0c;时间复杂度主要衡量的是一个算法的运行速度#xff0c;而空间复杂度主要衡量一个算法所需要的额外空间#xff0c;。 时间复杂度 算法中执行的次数决定了时间复杂度。 在计算执行次数时#xff0c;只需要计算大概的次数#xff…        本章开始将进入数据结构的知识时间复杂度主要衡量的是一个算法的运行速度而空间复杂度主要衡量一个算法所需要的额外空间。 时间复杂度 算法中执行的次数决定了时间复杂度。 在计算执行次数时只需要计算大概的次数即称为大O的渐进表示法以下是大O的渐进表示法计算执行次数时要注意的点  用常数1取代运行时间中所有加法常数例5 -》O(1)运行次数是一个函数时只保留最高阶项例n^22n1 -》 O(n^2)如果最高阶项存在且不是1就去除项的常数例2n -》O(n) 举几个例子更能了解时间复杂度 第一个例子 public static void func1(int n) {int count 0;for(int i 0; i 2*n; i) {count;}int m 10;while(m--0) {count;}System.out.println(count);} 上面这个例子的时间复杂度是O(n)为什么呢我现在就来说说 首先执行第一个循环for循环它的时间复杂度是2n然后就是进入第二个循环whlie循环它的复杂度是10然后这个程序就走完了总的复杂度是2n10。那为什么是n呢 就是因为大O的渐进表示法常数次数为1所以就是2n1但是1与2n相比没有什么区别那就是2n表示法中表明系数可去除所以综合下来就为n啦 第二个例子冒泡排序法  public static void bubbleSort(int[] array) {for(int i 0; i array.length; i) {for(int j 0; j array.length - 1; j) {if(array[j] array[j1]) {int temp array[j];array[j] array[j1];array[j1] temp;}}}} 在冒泡排序中有最好的情况也有最坏的情况最好是这个排序以及符合排序那只需要走一遍就可以即复杂度是O(N)最坏情况就是内外层循环都要执行以次那就是n*(n-1)次根据大O渐进表示法复杂度为O(N^2)。 第三个例子二分查找 public static int binarySearch(int[]array, int search) {int begin 0;int end array.length;while(begin end) {int mid begin (end -begin)/2;if (array[mid] search)begin mid 1;else if (array[mid] search)end mid - 1;else return mid;}return -1;} 二分查找的时间复杂度是O(log N)怎么计算的呢  假设该数组有N个元素第一次查找元素个数减去一半N/2第二次又减去一半N/2^2第k次时就只剩一个元素了那么就有N/2^k 1就得到log N2不写默认为2。 第四个例子阶乘递归 public long factorial(int N) {return N 2 ? N : factorial(N - 1) * N;} 递归的复杂度 递归的次数 * 每次递归执行的次数大概意思就是递归一次套一次套了多少次那就是递归得次数套一次中里面执行的次数就是每次地柜执行的次数。所以上面例子的复杂度是N*1次即O(2^N)。 斐波那契数列的复杂度是O(2^N)它是一个一分二二分四四分八等等将其累加起来就是2^N次。 常见的复杂度O(1) O (log N) O(N * log N) O (N^2) 空间复杂度 空间复杂度是对一个算法在运行过程中临时占用存储空间大小的量度。开辟了几个空间复杂度就是几为常数时复杂度是O(1)。 例如冒泡排序它创建了3个变量i j , temp所以复杂度是O(1)阶乘递归它每次调用一次方法也需要开辟一次空间所以它的空间复杂度是O(N)
http://www.sczhlp.com/news/216514/

相关文章:

  • 2025年主轴维修厂家企业推荐: 电/高速/精密/磨床/进口磨床/加工中心电/数控机床/高速电主轴维修厂家,服务商助力制造企业降本增效
  • 2025年磨床电主轴先升级推荐榜:国产/进口/内圆/外圆/无心/平面/来图定制磨床电主轴厂家,聚焦精密制造核心
  • 在写left join的时候 是大表在左侧 还是小表在左侧(二)
  • 在写left join的时候 是大表在左侧 还是小表在左侧(一)
  • 网站建设 选择题卓越职业院校建设专题网站
  • 用响应式做旧书网站深圳网站制作必找祥奔科技
  • 建设一个购物网站需要什么湖北省建设厅七大员报名网站
  • 悦昂网站建设黄山网站优化
  • 网站基本设置什么网站流量多
  • WordPress网站接入公众号企业网站引导页模板
  • 做贸易选哪家网站像乐视做硬件的视频网站
  • 建设一个电子商务网站yoast wordpress seo 设置教程
  • 百度新闻首页徐州seo建站
  • 网页设计实训报告工作内容和步骤宁波企业seo推广
  • 做网站收费 优帮云软件开发流程简介
  • 新旧网站对比用spl做网站
  • 网站设置在设备之间共享怎么开启做网站需要用什么技术
  • 网站双线主机优势一个网站一年要多少钱
  • 成都市建设厅网站公司网站建设的需求
  • 福州网站制作设计宁波网站优化如何
  • 网站效果检测铜仁市住房和城乡建设局网站
  • 外贸网站该怎么做wordpress 七牛云优化
  • 哪些网站是用twcms做的资阳住房和城乡建设厅官方网站
  • 找建站公司徐州市住房和城乡建设局网站首页
  • 怎么在中国移动做网站备案网页设计与制作实训总结报告
  • 武功网站建设网站建设佰金手指科杰十三
  • 网站页面分析作业软件开发项目风险有哪些
  • 建筑网站首页设计网站的好坏
  • 高级语言程序设计课程第二次个人作业
  • 2025年环氧板厂家推荐排行榜,环氧板加工,FR-4玻纤板,云母板,专业绝缘材料源头厂家实力解析