冒泡排序 选择排序 快速排序
2017-09-10 19:01
344 查看
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>冒泡排序</title> </head> <body> <script> var arr = [31,52,73,94,25,7,62,3,4]; for(var i=0; i<arr.length-1;i++){ var j=0; for(;j<arr.length-i-1;j++){ if(arr[j]>arr[j+1]){ var temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } document.write(arr) </script> </body> </html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>快速排序</title>
</head>
<body>
<script>
arr = [31,52,73,94,25,7,62,3,4];
function quicksort(arr){
if(Array.isArray(arr)){
if(arr.length<=1){
return arr;
}
var midNum=Math.floor(arr.length/2);
var midValue = arr.splice(midNum,1);
var left=[];
var right=[];
for(var i=0;i<arr.length;i++){
if(arr[i]<midValue){
left.push(arr[i]);
}else{
right.push(arr[i]);
}
}
return quicksort(left).concat(midValue,quicksort(right));
}else{
throw new Error("不是数组")
}//判断是否为数组
}
document.write(quicksort(arr))
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>选择排序</title>
</head>
<body>
<script>
var arr = [31,52,73,94,25,7,62,3,4];
for(var i=0;i<arr.length;i++){
var minNum=i;
for(var j=i+1;j<arr.length;j++){
if(arr[j]<arr[minNum]){
minNum=j;
}}
if(minNum!=i){
var temp=arr[minNum];
arr[minNum]=arr[i];
arr[i]=arr[minNum];
}
}
document.write(arr)
</script>
</body>
</html>
相关文章推荐
- swift 3.0 冒泡排序,插入排序,选择排序,快速排序
- C语言分别实现冒泡排序、快速排序、选择排序
- 几种基本的排序算法(选择排序,冒泡排序,快速排序,归并排序,希尔排序)C语言实现
- 直通BAT-排序1(冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序、希尔排序)
- (一)Java实现排序,选择排序,快速排序,冒泡排序,插入排序
- 冒泡排序、选择排序、堆排序、快速排序、插入排序算法复杂度分析与算法实现(自己总结与转)
- 插入排序、冒泡排序、选择排序、希尔排序、快速排序、归并排序、堆排序和LST基数排序——JAVA实现
- oc中的排序 快速排序,冒泡排序,直接插入排序和折半插入排序,希尔排序,堆排序,直接选择排序
- 几种常见排序算法之Java实现(插入排序、希尔排序、冒泡排序、快速排序、选择排序、归并排序)
- 冒泡排序 快速排序 选择排序 堆排序 直接插入排序 希尔排序 归并排序
- 插入排序、冒泡排序、选择排序、Shell排序、快速排序、归并排序、堆排序
- 插入排序、冒泡排序、选择排序、希尔排序、快速排序、归并排序、堆排序和LST基数排序——C++实现
- c语言排序之冒泡排序,选择排序,插入排序,快速排序总结
- 快速排序,冒泡排序,直接选择排序的算法
- 简单排序算法的汇总(快速排序、直插排序、希尔排序、选择排序、冒泡排序)
- 常用算法--基本排序算法(冒泡排序,选择排序,插入排序,快速排序,归并排序,桶排序)
- 排序算法---基础算法(冒泡排序,快速排序,选择排序,直接插入排序,桶排序)
- C++实现冒泡排序,选择排序,插入排序,快速排序,归并排序
- 排序算法汇总(选择排序 ,直接插入排序,冒泡排序,希尔排序,快速排序...)
- 常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’