位置: 编程技术 - 正文

分享javascript实现的冒泡排序代码并优化(js实例教程)

编辑:rootadmin

推荐整理分享分享javascript实现的冒泡排序代码并优化(js实例教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js分享软件集合,js分享软件集合,js 分享到微信,js软件分享,js 分享,javascript技术分享,js 分享,javascript源码分享网站,内容如对您有帮助,希望把文章链接给更多的朋友!

冒泡排序:就是将一个数组中的元素按照从大到小或者从小到大的顺序进行排列。

第一轮比较:8,7,6,5,4,3,2,1,9 交换了8次 i=0 j=array.length-1-i

第二轮比较:7,6,5,4,3,2,1,8,9 交换了7次 i=1 j=array.length-1-i

第三轮比较:6,5,4,3,2,1,7,8,9 交换了6次 i=2 j=array.length-1-i

第四轮比较:5,4,3,2,1,6,7,8,9 交换了5次 i=3 j=array.length-1-i

第五轮比较:4,3,2,1,5,6,7,8,9 交换了4次 i=4 j=array.length-1-i

第六轮比较:3,2,1,4,5,6,7,8,9 交换了3次 i=5 j=array.length-1-i

分享javascript实现的冒泡排序代码并优化(js实例教程)

第七轮比较:2,1,3,4,5,6,7,8,9 交换了2次 i=6 j=array.length-1-i

第八轮比较:1,2,3,4,5,6,7,8,9 交换了1次 i=7 j=array.length-1-i

代码实现:

代码优化:

备注:比较轮数最好情况为0轮,最坏为8轮

我们再来看个冒泡排序的算法

看了另一个前端工程师,西风瘦马的代码,在第一层for循环加入初始化一个exchange交换标志为false,当有交换发生时,则变为true,在第二层for循环结束后加入一个判断,如果为false,即从前往后对比没有交换,证明已经大小顺序正确,即可break来跳出外层for循环。

之前还收藏过一个网友的算法,也相当不错,大家看下

好了,今天就先给大家总结这些吧,希望对小伙伴们学习JavaScript冒泡排序能够有所帮助

对象转换为原始值的实现方法 首先,我们要明白原始值得概念原始值存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。引用值存储在堆(heap)中

浅谈String.valueOf()方法的使用 前面的话关于类型转换,对象常见的两个方法是toString()和valueOf()。实际上,这两个方法也可以应用在包装类型上。前面已经介绍过toString()方法,本文将

JavaScript 对象字面量讲解 在编程语言中,字面量是一种表示值的记法。例如,"Hello,World!"在许多语言中都表示一个字符串字面量(stringliteral),JavaScript也不例外。以下也是JavaScr

标签: js实例教程

本文链接地址:https://www.jiuchutong.com/biancheng/370099.html 转载请保留说明!

上一篇:深入理解Javascript中的自执行匿名函数(深入理解javascript特性.pdf)

下一篇:对象转换为原始值的实现方法(对象转化为字符串的几种方式)

  • 小规模纳税人税率1%政策到什么时候
  • 水电怎么开票
  • 期末账项调整的基础是
  • 金税盘不用了之后要抄报税吗
  • 不动产统一发票图片
  • 所得税季报中营业外收入填哪里
  • 税盘服务费抵税怎么做分录
  • 免征增值税的免税政策
  • 单位风险金是什么意思
  • 接受控股股东的非现金资产捐赠
  • 提前预支费用怎么写
  • 交车辆购置税可以刷信用卡吗
  • 社保基数与个税缴纳基数一致
  • 外购低值易耗品可以抵扣进项税额吗
  • 关于劳务派遣服务外包的案例
  • 增值税电子普通发票可以抵扣吗
  • 保证金利息收入怎么开票
  • 2021年季度所得税申报表填报说明
  • 存货盘亏进项税额转出会计分录怎么做
  • 资本公积如何计提
  • 民间借贷以工资抵押的案例
  • 收购发票哪一联做帐
  • word基本怎么使用
  • 其他业务收入对方科目
  • msqry32.exe进程是什么文件 作用是什么 msqry32进程查询
  • 如何查看电脑型号信息
  • php精彩编程200例
  • html中a标签的作用
  • 录入财务凭证
  • 企业备用金管理制度规定
  • 销售旧的固定资产 税法规定
  • CodeIgniter针对数据库的连接、配置及使用方法
  • 汇算清缴补充公告
  • 前端笔记软件
  • taskset 绑定cpu
  • 固定资产清理的金额怎么算
  • phpcms模板制作教程
  • 外资公司股东
  • dedecms插件
  • 资本化支出影响营业利润吗
  • 什么经营范围是营业执照
  • 企业分红所得需要缴纳企业所得税吗
  • 资产负债表和利润表的认定
  • 土增尾盘销售应该如何申报收入
  • PostgreSQL教程(五):函数和操作符详解(1)
  • 利润表中的资产处置收益应该计入营业利润还是利润总额
  • 水利建设专项基金土增税清算能扣除吗
  • 一般纳税人增值税怎么做账务处理
  • 软件开发服务费计入什么科目
  • 运费对方出怎么处理
  • 只知道主营业务怎么办
  • 建安企业无收入证明模板
  • 支付行业培训流程
  • 进项发票可以退税吗
  • 已核销的坏账又收回时应当及时入账,防止形成账外款
  • 申请享受免税资金的条件
  • 管理费用算产品成本吗
  • 房租费计提如何入账
  • 房地产企业什么时候停止预缴增值税
  • 房地产企业资产负债率行业平均值
  • sql数据库压缩能提高性能吗
  • sql中出现将截断字符串或二进制
  • windows ip地址在哪里设置
  • freebsd怎么样
  • mac的100个必备小技巧
  • Win7旗舰版系统镜像文件
  • win7如何获取管理员密码
  • win8英文版安装中文语言包
  • perl localtime函数
  • dos命令 /b
  • 什么是碰撞检测
  • Node.js node-schedule定时任务隔多少分钟执行一次的方法
  • pycharm支持python3.9
  • nodejs如何安装
  • Android开发工具
  • u3d官方
  • python爬虫从入门到精通
  • 地税网上办税服务厅
  • 如何建立内部控制缺陷认定的定型标准和定量标准
  • 广州市地方税务局 社保费申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设