我是靠谱客的博主 震动小伙,最近开发中收集的这篇文章主要介绍数组冒泡排序 和 快速排序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、冒泡排序:随便从数组中拿一位数和后一位比较,把小的那一位放到前面,大的放在后面,简单来说就是交换它们的位置,如此反复的交换位置就可以得到排序的效果。

var arr = [1,10,9,7,8,5,6,3,4,2];
function sort(arr){
for(var i=0;i<arr.length-1;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
var index = arr[i];
arr[i] = arr[j];
arr[j] = index;
}
}
}
return arr;
}
sort(arr);
//[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

2、快速排序:从数组的中间拿一个值,然后通过这个值挨个和数组里面的值进行比较,如果大于的放一边,小于的放一边,然后把这些合并,再进行比较,如此反复即可。

function sortA(arr){
var len = Math.floor(arr.length/2);
var cur = arr.splice(len,1);
var left = [];
var right = [];
for(var i=0;i<arr.length;i++){
if(cur>arr[i]){
left.push(arr[i]);
}else{
right.push(arr[i]);
}
}
return sortA(left).concat(cur,sortA(right));
}
var arr = [1,10,9,7,8,5,6,3,4];
sortA(arr);



最后

以上就是震动小伙为你收集整理的数组冒泡排序 和 快速排序的全部内容,希望文章能够帮你解决数组冒泡排序 和 快速排序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部