js实现数组冒泡排序、快速排序原理_javascript技巧
程序员文章站
2022-04-08 13:05:09
...
本文为大家分享了js数组冒泡排序、快速排序的实现原理,供大家参考,具体内容如下
1、冒泡排序:
随便从数组中拿一位数和后一位比较,如果是想从小到大排序,那么就把小的那一位放到前面,大的放在后面,简单来说就是交换它们的位置,如此反复的交换位置就可以得到排序的效果。
var arr = [3,1,4,2,5,21,6,15,63]; function sortA(arr){ for(var i=0;iarr[j]){ // 因为需要交换值,所以会把后一个值替换,我们要先保存下来 var index = arr[j]; // 交换值 arr[j] = cur; arr[i] = index; } } } return arr; } //因为一次循环只能交换一个最大的值,所以需要再套一层for循环。
2、快速排序:
从数组的中间拿一个值,然后通过这个值挨个和数组里面的值进行比较,如果大于的放一边,小于的放一边,然后把这些合并,再进行比较,如此反复即可。
var arr = [3,1,4,2,5,21,6,15,63]; function sortA(arr){ // 如果只有一位,就没有必要比较 if(arr.lengtharr[i]){ left.push(arr[i]); }else{ right.push(arr[i]); } } // 通过递归,上一轮比较好的数组合并,并且再次进行比较。 return sortA(left).concat(cur,sortA(right)); }
想要学习更多关于javascript排序的内容,请点击《javascript排序方法实现》。
以上就是本文的全部内容,希望对大家的学习有所帮助。
推荐阅读
-
JS实现的冒泡排序,快速排序,插入排序算法示例
-
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序_javascript技巧
-
JS实现冒泡排序,插入排序和快速排序并排序输出
-
js实现表格字段排序_javascript技巧
-
js对数组中的数字从小到大排序实现代码_javascript技巧
-
js常用排序实现代码_javascript技巧
-
js实现汉字排序的方法_javascript技巧
-
JS 排序输出实现table行号自增前端动态生成的tr_javascript技巧
-
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码_javascript技巧
-
JS实现的计数排序与基数排序算法示例_javascript技巧