位置: 编程技术 - 正文

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

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

  • 进项税额转出完整会计分录怎么做 案例
  • 个人所得税计提分录怎么写
  • 长期股权投资收回账务处理
  • 公章未备案是否不合法
  • 应收账款和应付账款对冲会计分录
  • 居民企业股权转让所得
  • 待摊费用可以转入固定资产吗
  • 新的企业所得税暂行条例
  • 发出存货的计价方法对企业财务状况和经营成果有何影响
  • 物业公司收到开发代付物业管理费怎么做账
  • 增值税专票销货清单模板
  • 收到的抵债资产属不属于所有者权益
  • 耕地占用税完税证明有什么用
  • 三证合一后没有去税务局登记会怎么样
  • 汇算清缴退税现金流量表
  • 增值税发票免税和0%区别
  • 个税系统中允许捐赠比例是多少?
  • 个体户经营所得怎么申报
  • 多缴税款能否跨年抵扣
  • 股权转让印花税税率是多少
  • 银行承兑汇票承兑手续费是多少
  • 哪些费用可以抵扣进项税吗
  • 预提费用怎么理解
  • 企业筹建期间的广告费和业务宣传费
  • 赠与房产再出售税费
  • 坏账收回的会计处理方法
  • 设置戴尔笔记本锁屏时间
  • 公司工会需要单独做账么
  • doc文档隐藏
  • 母公司是否应替子公司承担违约责任
  • win11快捷键大全
  • 图像类别
  • PHP:pg_query()的用法_PostgreSQL函数
  • 我老公有外遇了,我很爱他,我该怎么办
  • 子公司取得投资收益
  • 运费发票如何入账
  • 企业支付的贷款计入gdp
  • 怎样把htm文件转成excel
  • 金税盘如何使用流程
  • 计算模型的层次划分
  • 茶叶开增值税专用发票,不在申报系统的农副产品类
  • 停车费不动产租赁税率
  • 应收应付款会计分录
  • 销项负数发票给谁
  • 电子银行承兑到期没有兑现怎么办
  • 个人给国外公司提供服务
  • 售后更换零件的申请
  • 如何计算更新改造后的入账价值
  • 工程未竣工预付款怎么办
  • 税控设备管理办法
  • mysql外键怎么写
  • 如何设计高效合理的未来课程
  • mysql参数表
  • sql server in()
  • distinct 多个
  • xp系统找不到指定的路径怎么办
  • vm虚拟机中的网络设置怎么添加
  • ghost 硬盘对考
  • Android NDK Cocos2dx 3.4 Label中文显示
  • 如何使用灭火器
  • 手游频繁崩溃怎么解决
  • 在android的activity活动中
  • linux BASH shell下设置字体及背景颜色
  • django图片加载不出来
  • ug怎么加载制图模板
  • js读取cookies
  • python 递归函数与循环的区别
  • python 钉钉打卡定位
  • Unity3D游戏开发pdf
  • python设计gui
  • 爬虫如何识别验证码
  • 用javascript
  • jquery中追加到指定元素末尾
  • 北京税务局网站
  • 江苏电子税务局官网登录入口
  • 棚改房办房产证用不用交费
  • 乡镇调研报告最佳范文
  • 年税怎么扣
  • 农村信用社升级为什么
  • 2021年福建医保什么时候交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设