<!-- 对下列数组进行排序冒泡或者选择算法
var arr = {7,3,4,1,16,8}; -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
var arr= [7,3,4,1,16,8];
//排序前打印
document.write("排序前:")
for (var i = 0; i < arr.length; i++) {
document.write(arr[i]+" ");
}
document.write("<br/>")
// 冒泡排序
function sort(array){
for (var i = 0; i < array.length-1; i++) {
for (var j = 0; j < array.length-1-i; j++) {
if (array[j]>array[j+1]) {
var temp = array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
for (var i = 0; i < array.length; i++) {
document.write(array[i]+" ");
}
}
//调用方法
document.write("冒泡排序后:")
sort(arr);
document.write("<br/>")
document.write("~~~~~~~~~~~~~~~~分隔线~~~~~~~~~~~~~~~~~~~")
document.write("<br/>")
//选择排序
function sort1(array){
for (var i = 0; i < array.length-1; i++) {
for (var j = i+1; j < array.length; j++) {
if ( array[i]>array[j]) {
var temp = array[i];
array[i]=array[j];
array[j]=temp;
}
}
}
for (var i = 0; i < array.length; i++) {
document.write(array[i]+" ");
}
}
//调用方法
document.write("选择排序后:")
sort1(arr);
</script>
</head>
<body style="background-color: aquamarine;">
</body>
</html>
运行结果: