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

企业网站群建设的原因wordpress如何上传超过2m

企业网站群建设的原因,wordpress如何上传超过2m,WordPress部署商城,erp软件定制开发数据结构(六)一、大O表示法二、冒泡排序三、选择排序一、大O表示法 在计算机中采用粗略的度量来描述计算机算法的效率,这种方法被称为“大O”表示法。 我们判断一个算法的效率,不能只凭着算法运行的速度,因为随着数据…

数据结构(六)

  • 一、大O表示法
  • 二、冒泡排序
  • 三、选择排序

一、大O表示法

在计算机中采用粗略的度量来描述计算机算法的效率,这种方法被称为“大O”表示法。
我们判断一个算法的效率,不能只凭着算法运行的速度,因为随着数据量的变化,算法的速度会发生变化,所以我们应该:

根据算法的速度随着数据量的变化会如何变化,这样的方式来表示算法的效率,大O表示法就是方式之一。

推导大O表示法:
规则一:用常量1取代运行时间中所有的加法常量。如7 + 8 = 15,用1表示运算结果15,大O表示法表示为O(1);
规则二:运算中只保留最高阶项。如N^3 + 3n +1,大O表示法表示为:O(N³);
规则三:若最高阶项的常数不为1,可将其省略。如4N2,大O表示法表示为:O(N²);

接下来是我们的集中排序算法:
简单排序:冒泡排序、选择排序、插入排序;
高级排序:希尔排序、快速排序;
我们封装一个列表来存储数据和排序算法

class ArrayList {constructor() {this.arr = []}insert(element) {return this.arr.push(element);}toString() {return this.arr.join(' ');}
}let list = new ArrayList();list.insert(4);list.insert(5);list.insert(2);list.insert(1);list.insert(3);console.log(list.toString());

二、冒泡排序

我先自己写了一遍,我发现我写的这个其实是有问题的,内层循环控制两个元素依次比较,外层循环控制比较的趟数。这样写虽然能实现,但是你会发现其实内层循环每次都要比较arr.length-1次,而实际上后面元素如果排好的话,根本不需要再比较了,比如21345,那么345就不用再比较了。

1.冒泡排序
bubbleSort() {for(let i = 0; i < this.arr.length-1; i++) {for(let i = 0; i < this.arr.length-1; i++) {if(this.arr[i] > this.arr[i+1]) {//交换两个位置的值let zzy = this.arr[i+1];this.arr[i+1] = this.arr[i];this.arr[i] = zzy;}}}return this.arr
}

这样的话就需要进行一些小小的改进:
改进的就是这个for循环的次数,拿[4,2,1,3]来举例,外层循环控制趟数,那么4个数比较3趟,依次递减(j=3第一趟,j=2第二趟,j=1第三趟),每一趟中都要两两比较,从下标为0开始,依次比较j次(j=3第一趟比较3次,j=2第二趟比较2次,j=1第三趟比较1次)。

总结:4个数要比较三趟,第一趟比较3次,第二趟比较2次,第三趟比较1次

bubbleSort() {for (var j = this.arr.length - 1; j > 0; j--) {for (var i = 0; i < j; i++) {if (this.arr[i] > this.arr[i + 1]) {let zzy = this.arr[i + 1];this.arr[i + 1] = this.arr[i];this.arr[i] = zzy;}}}return this.arr
}

在这里插入图片描述

冒泡排序的效率:

上面所讲的对于7个数据项,比较次数为:6 + 5 + 4 + 3 + 2 + 1;
对于N个数据项,比较次数为:(N - 1) + (N - 2) + (N - 3) + … + 1 = N * (N - 1) / 2;
如果两次比较交换一次,那么交换次数为:N * (N - 1) / 4;

使用大O表示法表示比较次数和交换次数分别为:O(N*(N - 1)/2)和O(N*(N - 1)/4),根据大O表示法的三条规则都化简为:O(N²);

三、选择排序

占个坑,先学React去了

http://www.yayakq.cn/news/873519/

相关文章:

  • 外贸网站优化推广学历提升有几种方式
  • 网站的服务器十大app黄皮软件排行榜
  • 广州宝安建网站高层网络架构
  • seo网站推广的主要目的包括深圳网站开发费用
  • 深圳做网站制作怎么做网站筛选功能
  • 企业网站备案备注网站开发中的著作权归属
  • html展示网站源代码少部分网站ie打不开这些网站域名ping不通
  • 安康免费做网站电脑网站开发学习
  • 深圳企业公司网站设计网站自动识别手机代码
  • 开发网站手机版电子商务网站 整站 psd
  • 微信上建微网站要钱吗163企业邮箱登入口
  • 阳泉市编办网站三基建设seo站长工具综合查询
  • 读网站建设一定要买电脑实践吗上海明鹏建设集团有限公司网站
  • 怎么自己做网站地图企业网站建设实训总结
  • 在淘宝上做代销哪个网站好wordpress 中文安装
  • 网站路径怎么做网页打不开用什么浏览器
  • 网站维护的方式包括备案核验单 网站类型
  • 深圳龙岗区住房和建设局网站官网wordpress耗资源
  • 1688网站一起做网店团工作网站建设意见
  • 如何建设网站咨询跳转页面网站开发框架的主要作用
  • 站长统计在线观看在外国租服务器做那种网站
  • 上海网站建设哪家便宜做彩妆网站的公司
  • 百度商桥置入网站深圳网站建设推广论坛
  • 公司网站高端网站建设运河建设集团网站
  • 无锡设计师网站郑州做茶叶的网站
  • 新手做自己的网站教程晋城网络公司做网站的
  • 做照片书的模板下载网站上海网站建设 微信开发公司
  • 网站开发 组织架构郴州市12345官网
  • 广东一站式网站建设费用不是搜索网站的是
  • 茂名网站建设教查找网站域名