js三种排序算法分享
2012-08-16 11:12
846 查看
/**
* 值交换操作
* arr 被操作的数组
* i 被操作元素索引值
* j 被操作两元素的距离
*/
function refer(arr, i, j){
var change = (arr[i] - arr[i - j]) < 0 ? true : false, value;
if (change) {
value = arr[i];
arr[i] = arr[i - j];
arr[i - j] = value;
return arguments.callee(arr, i - j, j);
}
else {
return arr;
}
}
//插入排序
function insert(array){
for (var i = 1, len = array.length; i < len; i++) {
if (array[i] < array[i - 1]) {
refer(array, i, 1);
}
}
return array;
}
相关文章推荐
- js三种排序算法分享
- js惊奇效果分享,和排序算法
- 三种排序算法(js版本)
- js生成随机颜色方法代码分享(三种)
- 用canvas和js画了个钟表,跟大家分享一下
- 关于js获取IE浏览器版本以及文本模式 搜集资料总结 分享希望大家有用
- 分享js
- 分享一个用DHTML写的一个js简易轮播图
- 微信公众号开发 从前台到Java后台 调用微信JS接口分享朋友圈
- js全屏显示显示代码的三种方法
- 网页中JS函数自动执行常用三种方法
- [推荐] 我们爱分享----200多个js技巧代码
- 【分享】最佳 Node.js MVC 框架
- js三种弹框
- 经验分享 | 10 个最基本的JS面试问题及答案
- 分享JQuery动画插件Velocity.js的六种列表加载特效
- JS插件分享:sHover 感应鼠标进入方向图片展示
- JS:“分享到”之类的悬浮框的运动原理(代码)
- JS 之函数定义 & 创建对象(三种方式)