概述
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);
最后
以上就是震动小伙为你收集整理的数组冒泡排序 和 快速排序的全部内容,希望文章能够帮你解决数组冒泡排序 和 快速排序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复