JavaScript实现的冒泡排序法及统计相邻数交换次数示例
发布时间 - 2026-01-11 00:51:04 点击率:次本文实例讲述了JavaScript实现的冒泡排序法及统计相邻数交换次数。分享给大家供大家参考,具体如下:
<html>
<head>JS冒泡排序</head>
<body>
<script>
var arr=[-1,-2,-30,-4,-5,-6];
var flag=false; //判断相邻两个数是否交换过
var n=0; //计算交换次数
for(var i=0;i<arr.length-1;i++){ //i表示的是每次找出来的最大或最小数需要的次数
for(var j=0;j<arr.length-i-1;j++){
if(arr[j]>arr[j+1]){
var temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
flag=true;
}
if(flag){
flag=false;
n++;
}else{
continue;
}
}
}
document.write("n="+n+"<br />");
document.write("总共交换了"+n+"次后的结果是:"+"<br />");
for(var k=0;k<arr.length;k++){
document.writeln(arr[k]+" ");
}
</script>
</body>
</html>
运行效果图如下:
PS:这里再为大家推荐2款相关在线排序工具供大家参考使用:
在线中英文根据首字母排序工具:
http://tools./aideddesign/zh_paixu
在线文本倒序翻转排序工具:
http://tools./aideddesign/flipped_txt
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript排序算法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
# JavaScript
# 冒泡排序
# 统计
# 交换次数
# JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
# JavaScript算法学习之冒泡排序和选择排序
# JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
# 详解JS中的快速排序与冒泡
# JavaScript实现经典排序算法之冒泡排序
# 举例说明javascript冒泡排序
# 的是
# 相关内容
# 遍历
# 感兴趣
# 数据结构
# 给大家
# 换了
# 更多关于
# 所述
# 程序设计
# 再为
# 首字母
# 结果是
# 讲述了
# JS
# body
# gt
# head
# script
# flag
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel中的Facade(门面)到底是什么原理
如何快速辨别茅台真假?关键步骤解析
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
高端智能建站公司优选:品牌定制与SEO优化一站式服务
Internet Explorer官网直接进入 IE浏览器在线体验版网址
Laravel怎么在Controller之外的地方验证数据
如何实现javascript表单验证_正则表达式有哪些实用技巧
利用vue写todolist单页应用
如何用y主机助手快速搭建网站?
如何在Windows 2008云服务器安全搭建网站?
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
javascript中的try catch异常捕获机制用法分析
如何确认建站备案号应放置的具体位置?
Firefox Developer Edition开发者版本入口
如何用AWS免费套餐快速搭建高效网站?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
Laravel中的withCount方法怎么高效统计关联模型数量
JS碰撞运动实现方法详解
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
Linux系统命令中screen命令详解
如何快速搭建二级域名独立网站?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
原生JS获取元素集合的子元素宽度实例
Laravel如何实现API版本控制_Laravel版本化API设计方案
打造顶配客厅影院,这份100寸电视推荐名单请查收
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
JavaScript如何实现音频处理_Web Audio API如何工作?
如何在阿里云高效完成企业建站全流程?
简单实现Android文件上传
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
香港服务器网站推广:SEO优化与外贸独立站搭建策略
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
网站建设要注意的标准 促进网站用户好感度!
JavaScript中的标签模板是什么_它如何扩展字符串功能
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
使用Dockerfile构建java web环境
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
制作旅游网站html,怎样注册旅游网站?
Laravel如何发送系统通知?(Notification渠道示例)
如何快速搭建高效简练网站?
如何快速搭建虚拟主机网站?新手必看指南
微信h5制作网站有哪些,免费微信H5页面制作工具?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
昵图网官网入口 昵图网素材平台官方入口
七夕网站制作视频,七夕大促活动怎么报名?
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
如何生成腾讯云建站专用兑换码?

