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

贵州省住房和建设厅网网站成都洛可可设计有限公司

贵州省住房和建设厅网网站,成都洛可可设计有限公司,成都百度网站排名优化,做网站用买服务器码数据结构#xff08;六#xff09;一、大O表示法二、冒泡排序三、选择排序一、大O表示法 在计算机中采用粗略的度量来描述计算机算法的效率#xff0c;这种方法被称为“大O”表示法。 我们判断一个算法的效率#xff0c;不能只凭着算法运行的速度#xff0c;因为随着数据… 数据结构六一、大O表示法二、冒泡排序三、选择排序一、大O表示法 在计算机中采用粗略的度量来描述计算机算法的效率这种方法被称为“大O”表示法。 我们判断一个算法的效率不能只凭着算法运行的速度因为随着数据量的变化算法的速度会发生变化所以我们应该 根据算法的速度随着数据量的变化会如何变化这样的方式来表示算法的效率大O表示法就是方式之一。 推导大O表示法 规则一用常量1取代运行时间中所有的加法常量。如7 8 15用1表示运算结果15大O表示法表示为O1 规则二运算中只保留最高阶项。如N^3 3n 1大O表示法表示为ON³; 规则三若最高阶项的常数不为1可将其省略。如4N2大O表示法表示为ON²; 接下来是我们的集中排序算法 简单排序冒泡排序、选择排序、插入排序 高级排序希尔排序、快速排序 我们封装一个列表来存储数据和排序算法 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[i1]) {//交换两个位置的值let zzy this.arr[i1];this.arr[i1] this.arr[i];this.arr[i] zzy;}}}return this.arr }这样的话就需要进行一些小小的改进 改进的就是这个for循环的次数拿[4,2,1,3]来举例外层循环控制趟数那么4个数比较3趟依次递减j3第一趟j2第二趟j1第三趟每一趟中都要两两比较从下标为0开始依次比较j次j3第一趟比较3次j2第二趟比较2次j1第三趟比较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.hkea.cn/news/14396686/

相关文章:

  • 网站主机和空间wordpress single 主题
  • 腾讯风铃网站建设最专业的营销网站建设价格
  • 汕头网站设计哪家好北京++网站建设咨询顾问公司
  • 合肥建设网站的公司开发网站流程
  • 有什么专业做蛋糕的网站吗wordpress实例网址
  • 招聘网站简历数据分析怎么做台州网红打卡地
  • 叶涛网站推广优化wordpress 卸载plugin
  • seoxseo优化服务公司
  • c#做交易网站杭州建设局网站首页
  • 网站收录查询临沂seo上海网站设计kinglink
  • wordpress 网站建设中做电子元器件的网站
  • 建筑网站夜里几点维护湖南建设职称报考在哪个网站
  • 做网站一天赚多少钱python基础代码
  • 网站建设授权书洛阳建站推广公司
  • dede 添加演示网站网站续费服务商
  • 网上做网站赚钱劳务派遣好还是外包好
  • 猪八戒网站做推广怎么样建立的英语
  • 圣矢网络重庆网站建设优化推广公司车险网站模版
  • 湛江企业建站系统大航母网站建设案例
  • 周口市规划建设局网站2022最新的旅游资讯
  • wordpress自动取分类做菜单外贸网站建设和优化
  • 辽阳网站开发网站建设策划书格式
  • 南宁做网站哪家公司好广州外发加工网
  • 深圳牌申请网站空间搞钱最快的路子
  • html网站首页wordpress 调用菜单
  • 制作网站首页psd品牌宣传推广文案
  • 网站建设如何盈利怎么进入网站后台图片
  • 网站推广产品怎么做高端网站价格
  • 合肥企业网站seo江苏响应式网站建设哪里有
  • 做公司网站要提供什么设计 p网站