JS代码—插入排序法
2016-07-27 19:16
507 查看
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>插入排序算法</title>
<!--实现思路:
在要排序的一组数中,假设前面的数已经是排好顺序的,
现在要把第n个数插到前面的有序数中,
使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序-->
<script>
var arr1=[1,3,12,89,123,10,6,99];
function insertSort(arr) {
var len=arr.length;
for(var i=1; i < len; i++) {
var tmp = arr[i]; /**/
//内层循环控制,比较并插入
for(var j = i-1;j >= 0; j--) {
if(tmp < arr[j]) {
//发现插入的元素要小,交换位置,将后边的元素与前面的元素互换
arr[j+1] = arr[j];
arr[j] = tmp;
}
}
}
return arr;
}
document.write(insertSort(arr1));
</script>
</head>
<body>
</body>
</html>
<html>
<head>
<meta charset="UTF-8">
<title>插入排序算法</title>
<!--实现思路:
在要排序的一组数中,假设前面的数已经是排好顺序的,
现在要把第n个数插到前面的有序数中,
使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序-->
<script>
var arr1=[1,3,12,89,123,10,6,99];
function insertSort(arr) {
var len=arr.length;
for(var i=1; i < len; i++) {
var tmp = arr[i]; /**/
//内层循环控制,比较并插入
for(var j = i-1;j >= 0; j--) {
if(tmp < arr[j]) {
//发现插入的元素要小,交换位置,将后边的元素与前面的元素互换
arr[j+1] = arr[j];
arr[j] = tmp;
}
}
}
return arr;
}
document.write(insertSort(arr1));
</script>
</head>
<body>
</body>
</html>
相关文章推荐
- json
- AJAX-跨域解决之 JSONP
- js文件和在html文件里放入js的区别
- javascript实用脚本
- Json与Bean的相互转换
- 富文本编辑器CKEDITOR使用注意事项,Ajax回调
- JSP中<base href="<%=basePath%>">作用
- JavaScript探秘:for-in循环(for-in Loops)
- JSON
- JavaScript break和continue 跳出循环
- mybatis自定义typeHandler映射对象为JSON
- JavaScript之--引用类型、作用域、 基本包装类型、内置对象Math
- 关于js原型继承
- 开源Json处理工具是如何帮我们解析Json的
- reduce 方法 (Array) (JavaScript)
- Backbone.js-入门教程
- js 时间date格式化
- angular1.5.3.min.js:116 SyntaxError: Unexpected token g in JSON at position 63
- js String对象(字符串操作)常用方法小结
- js闭包的理解以及闭包中this的理解