javascript - 冒泡排序算法
问题描述
我是这个论坛的新手,所以如果我发错了,我深表歉意。我在学习 Javascript 并且为了训练我做了这个冒泡排序算法:
var x = [1, 5, 2, 8, 3, 6, 4, 9, 7];
sort(x);
function sort(params) {
var appoggio=0;
for (i=0; i<params.length; i++) {
for (j=0; j<params.length; j++) {
appoggio=params[j];
params[j] = params[j+1];
params[j+1] = appoggio;
}
}
}
console.log(x);
我已经制作了一个基本的 html 页面,我在其中调用了这个脚本,但它不起作用,我不明白为什么。我尝试在 for 循环中插入一些警报(params [j]),但在第一次交互之后,scrpt 会阻止所有网页。我必须做什么?
解决方案
即使您到达列表的末尾(每次都会增加长度),当您按下 j+1 时,您也会陷入无限循环。尝试停在params.length-1
.
推荐阅读
- node.js - 让网页在网络服务器上运行?
- java - 在 JsonArray 中为 JSON PATH 获取一个数组
- python - 从余弦相似度矩阵 Pandas 数据帧中去除重复数据
- java - 如何在spring中使用一个函数保存多行数据
- javascript - 一次运行javascript的功能
- amazon-web-services - 如何使用 AWS S3 上的文件制作 RDS 实例?
- r - 为什么 R 和 Matlab 中的差距统计结果不同?
- php - 邮递员在邮递员中发布后不返回值?
- android - StartService 方法已执行,但 Service 事件未触发
- javascript - 在数据表中使用行跨度