位置: 编程技术 - 正文

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

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

  • 物流企业缴纳哪几种税
  • 税金及附加借贷科目
  • 企业所得税弥补亏损明细表怎么填写
  • 弥补以前年度亏损金额从哪里来的
  • 增值税专用发票几个点
  • 为什么收不到发票短信?
  • 当月费用次月收到发票
  • 纳税人经营所得预缴申报表怎么填
  • 服务行业印花税税率
  • 收到费用报销发票怎么做
  • 企业领用本企业生产的产品会计分录
  • 风险溢价包括哪些违约风险溢价 流动性风险溢价
  • 企业内部员工稿费
  • 经济纠纷的解决途径包括哪些
  • 零售业税率多少?如何交?
  • 工会经费有关的增值税能否抵扣?
  • 新办企业地税要备案吗
  • 从2017年7月1日起到现在多少天
  • 个人去税务局开劳务发票要交多少税
  • 发票密码区出来了一些
  • 无偿划拨的资产怎么做资产卡片账簿
  • 收到员工补缴的公积金怎么入账
  • 企业买房可以抵扣多少税
  • 增值税留抵退税账务处理
  • 银行汇票计入什么费用
  • 没进项能开销项吗
  • 利空啥意思
  • 固定资产入账价值计算公式
  • 个体户个人所得税免征额是多少
  • 无偿调入固定资产计提折旧吗
  • explore.exe
  • 最高像素的镜头是多少
  • 增值税纳税人的区别
  • 详解金球奖之争
  • php代码检测
  • 坏账准备属于哪一类账户
  • 分公司不享受小规模纳税
  • vue角色管理
  • ChatGPT 被大面积封号,到底发生什么了?
  • 收到预付购货款
  • ldd命令详解
  • 研发费用加计扣除的条件
  • 银行收到企业存款会计分录
  • 外贸退税是算利率吗
  • 生产车间年终奖计入什么科目
  • 在什么情况下要切除子宫
  • 机动车组织机构代码证更改
  • 上季度忘记申报个税了
  • 收到保证金怎么做会计分录明细
  • 固定资产分期付款会计处理?
  • 全年一次性奖金单独计税还是并入
  • 一般纳税人的劳务公司的税率
  • 期末留抵税额和账上哪一个数对应
  • 买赠销售账务处理
  • 收到投资款如何申报印花税
  • 居民企业只就其境内全部所得纳税
  • 以前年度的固定资产入成原材料了怎么办
  • 税前扣除怎么理解
  • 没有申报未开票收入怎么办
  • 在建工程转固规定
  • 电子承兑汇票接收不了怎么办
  • 代开的专票作废了怎么做账?
  • vs2019连接mysql
  • 几个常见的收敛级数
  • 如何设置sql server
  • sql如何对两个表数据求和
  • windows自带软件有哪些
  • win8系统连接网络
  • centos8安装rpm包
  • win7开始菜单找不到启动项
  • 防火墙ddos攻击防范
  • win7命令提示符在哪
  • unity例子
  • vuerouter嵌套路由
  • virtualbox no bootable medium
  • 安卓app开源项目
  • python添加用户并加入到相应组
  • 蒲河大集是什么多少号沈阳大集各个大集多少号
  • 地税跟国税是在一起吗
  • 设备抵扣增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设