Ai
1 Star 0 Fork 0

ubuntuvim/algorithm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
my_bubbleSort.js 972 Bytes
一键复制 编辑 原始数据 按行查看 历史
ubuntuvim 提交于 2015-07-15 10:58 +08:00 . save to git...
/*
之所以叫冒泡排序是因为使用这种排序算法排序时,
数据值会像气泡一样从数组的一端漂 浮到另一端。
假设正在将一组数字按照升序排列,较大的值会浮动到数组的右侧,
而较小 的值则会浮动到数组的左侧。之所以会产生这种现象是因为算法会多次在数组中移动,
比 较相邻的数据,当左侧值大于右侧值时将它们进行互换。
*/
var arr = new Array(72, 54, 59, 30, 31, 78, 2, 77, 82, 72);
var tmp, minIndex, flag;
print("排序前:\n" + arr.toString());
print("\n 排序后:\n");
var len = arr.length;
for (var i = 0; i <= len-2; i++) { // 每次取一个元素跟余下的元素比较
// 本算法最核心的就在 j > i 这个判断
// 每执行一次外层循环,遍历的范围缩小1,而不是从0开始
for (var j = len-1; j > i; j--) {
if (arr[i] > arr[j]) {
tmp = arr[j];
arr[j] = arr[i];
arr[i] = tmp;
}
}
print(arr.toString());
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/ubuntuvim/algorithm.git
git@gitee.com:ubuntuvim/algorithm.git
ubuntuvim
algorithm
algorithm
master

搜索帮助