JavaScript冒泡排序实现及相邻元素交换次数统计
作者:青柠时间:2026-10-22 03:33:34浏览:225
本文展示JavaScript冒泡排序的具体实现,重点介绍如何统计相邻元素交换次数。通过遍历数组并比较相邻项,利用标志位记录交换行为,最终输出排序结果及总交换次数,附带在线排序工具推荐。
JavaScript冒泡排序与交换次数统计实现
本文详细介绍使用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>
程序运行后的输出效果如下图所示:

此外,推荐以下两款在线排序工具供实际使用:
中英文首字母排序工具: http://tools.jb51.net/aideddesign/zh_paixu
文本倒序翻转排序工具: http://tools.jb51.net/aideddesign/flipped_txt
如需了解更多JavaScript相关知识,可参考本站系列文章:《JavaScript排序算法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》以及《JavaScript错误与调试技巧总结》。
希望上述内容能对读者的JavaScript编程实践提供有益帮助。
作者最新文章
ES6模块化中js文件怎么用import和export交互
2026-11-05 17:00:48
JS读取本地文件时报错或无响应的常见原因
2026-11-05 16:32:31
let、const与var的区别:JavaScript变量声明最佳实践
2026-11-05 14:16:38
JS中直接定义静态二维数组的字面量写法
2026-11-05 14:16:08
JS 怎么查找字符串中所有匹配项的位置
2026-11-05 14:15:53
