位置: 编程技术 - 正文

分享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)

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

  • 收到备用金的会计分录怎么写
  • 减免税属于政府转移支付吗
  • 工程服务的税率是多少?
  • 电子设备残值率的最新规定
  • 第二季度的季初资产总额和季末资产总额怎么填
  • 企业名称变更需要重新核名吗
  • 应付债券利息计入哪里
  • 转让不动产增值税预缴
  • 银行如何做存款
  • 现金收货款要填什么单子
  • 收回的材料赔偿款怎么处理?
  • 转让金融资产的税率
  • 增值税专用发票几个点
  • 会计员如何处理21种差额计税?
  • 节日现金福利征收个人所得税吗
  • 土地使用税源编明细表怎么填
  • 公司用的冰箱
  • 企业收到党建经费 所得税
  • 以前年度的费用可以入在当年吗?
  • 地税定额发票还要交税吗
  • 没有证书可以报特长生吗
  • 1697510649
  • 小规模纳税人安装费税率
  • 进货的运费怎么计算
  • 税务检查所得税调整
  • 差额承兑汇票办法规定
  • 上市公司股票如何套现
  • ·exe是什么文件
  • 无偿调入固定资产计提折旧吗
  • 年末一般纳税人税率表
  • 在php中,字符串有哪些表示形式
  • cesium加载s3m
  • 在建工程完工后不转固定资产
  • vue 网页
  • 保险公司赔付进项税
  • 新成立公司建账
  • 常用激活函数及其导数
  • 修改公司章程注意事项
  • 关闭php报错
  • python中except用法
  • 个人代扣代缴社保分录
  • 三方合同如何解除
  • mysql数据表分区
  • 小规模未达起征点申报表怎么填
  • 营业外收入可以冲减管理费用吗
  • 提取法定盈余公积会计分录
  • 租赁行业的增值税率
  • 出售金融商品的增值税计税依据
  • 公司为员工异地缴纳五险一金
  • 建筑业预缴税款怎么退税
  • 盘盈盘亏做好记录这句好怎么说
  • 在保险中,保险利益的载体是
  • 产品成本包括哪几个部分
  • 为什么留存收益不考虑筹资费用
  • sqlserver substring函数使用方法小结
  • Win7笔记本怎么连接wifi
  • windows8.
  • 如何查看win10版本是不是正版
  • XP系统怎么设置屏幕常亮
  • linux which ls
  • 如何禁用mac内置键盘
  • win7如何设置鼠标
  • win7系统电脑图标不见了
  • centos7版本推荐
  • windows10x预览版
  • 导入项目出现这个问题
  • 安卓版影音播放器哪个好用
  • jquery实现购物车功能(删除商品,增加和减少商品)
  • net命令大全
  • jquery简单例子
  • js中的array数组有什么缺点
  • unity2d角色换装
  • 增值税月报怎么报
  • 上海网上纳税申报流程
  • 通用申报表水利基金怎么填
  • 亏损企业能否给补偿
  • 地税可以补开以前发票吗
  • 香港pcc价格
  • 马来西亚进口货物的标签要求
  • 纳税人识别号和公司税号一样吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设